Monday, January 9, 2012

Java Database MySQL

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;
}
}

My window
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