| tampilan awal program |
Person Manager
package dbapp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Juli
*/
public class PersonManager {
Connection con=null;
Statement st=null;
String
url="jdbc:mysql://localhost:3306/dbapp_12090629";
String user="root";
String pass="P@ssw0rd";
public PersonManager(){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
con=DriverManager.getConnection(url,user,pass);
st=con.createStatement();
}catch(Exception ex){
ex.printStackTrace();
}
}
public List
getPersons(){
ResultSet rs=null;
List
persons=new ArrayList
();
try{
rs=st.executeQuery("Select ID,Nama,Alamat,Telp from tperson");
while(rs.next()){
Person p=new Person();
p.setId(rs.getInt(1));
p.setNama(rs.getString(2));
p.setAlamat(rs.getString(3));
p.setTelp(rs.getString(4));
persons.add(p);
}
}catch(Exception ex){
ex.printStackTrace();
}
return persons;
}
public int insert(Person p){
int result=0;
try{
result=st.executeUpdate("INSERT INTO tperson(id,nama,alamat,telp)"+"VALUES("+p.getId()+","+p.getNama()+","+p.getAlamat()+","+p.getTelp()+")");
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
public int delete(Person p){
int result=0;
try{
result=st.executeUpdate("DELETE FROM tperson WHERE ID="+p.getId()+"");
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
}
Person
package dbapp;
/**
*
* @author Juli
*/
public class Person {
private int id;
private String nama;
private String alamat;
private String telp;
public Person(){
}
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getNama(){
return nama;
}
public void setNama(String nama){
this.nama=nama;
}
public String getAlamat(){
return alamat;
}
public void setAlamat(String alamat){
this.alamat=alamat;
}
public String getTelp(){
return telp;
}
public void setTelp (String telp){
this.telp=telp;
}
}
MyWindow.java
*
* Created on Dec 7, 2011, 1:48:08 AM
*/
package dbapp;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Juli
*/
public class MyWindow extends javax.swing.JFrame {
PersonManager pmgr = new PersonManager();
List<Person> persons = new ArrayList<Person>();
int currentRow = 0;
private void loadData()
{
persons = pmgr.getPersons();
}
private void bindData()
{
if(persons.size()>0)
{
Person p = persons.get(currentRow);
txtId.setText(p.getId()+"");
txtNama.setText(p.getNama());
txtAlamat.setText(p.getAlamat());
txtTelp.setText(p.getTelp());
}
else
{
currentRow = 0;
txtId.setText("");
txtNama.setText("");
txtAlamat.setText("");
txtTelp.setText("");
}
}
/** Creates new form MyWindow */
public MyWindow() {
initComponents();
loadData();
bindData();
}
private void btnPrevActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(currentRow>0)
{
--currentRow;
}
bindData();
}
private void btnNewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtId.setText("");
txtNama.setText("");
txtAlamat.setText("");
txtTelp.setText("");
txtId.setEditable(true);
txtNama.setEditable(true);
txtAlamat.setEditable(true);
txtTelp.setEditable(true);
txtId.requestFocus();
}
private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Person p = new Person();
p.setId(Integer.parseInt(txtId.getText()));
p.setNama(txtNama.getText());
p.setAlamat(txtAlamat.getText());
p.setTelp(txtTelp.getText());
if(pmgr.insert(p)>0)
{
loadData();
currentRow = persons.size()-1;
bindData();
JOptionPane.showMessageDialog(this,"DATA BERHASIL DISIMPAN","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
txtId.setEditable(false);
txtNama.setEditable(false);
txtAlamat.setEditable(false);
txtTelp.setEditable(false);
}
else
{
JOptionPane.showMessageDialog(this,"DATA GAGAL DISIMPAN","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
}
}
private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Person p = persons.get(currentRow);
if(pmgr.delete(p)>0)
{
loadData();
currentRow = currentRow-1;
bindData();
JOptionPane.showMessageDialog(this,"DATA BERHASIL DI HAPUS","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(this,"DATA BERHASIL DI HAPUS","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
}
}
private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(currentRow<0)
{
++currentRow;
}
bindData();
}
![]() |
| data person |
![]() |
| tampilan data person setelah di running |


No comments:
Post a Comment