Rabu, 04 April 2012

Membuat Kelas Koneksi DINAMIS untuk DataBase MYSQL dengan Java Netbeans

Ketika kita akan membuat program yang mengakses database, kita harus menuliskan sintaks (coding) untuk membuat koneksi ke database tersebut. jika membuat banyak aplikasi yang perlu mengakses database, kita harus menulis ulang sintaks untuk membuat koneksi ke database tersebut. agar kita tidak usah membuat sintaks ulang untuk koneksi ke databasenya, perlu menggunakan Konsep Pengkapsulan (Encapsulation), jadi kita tidak perlu menuliskan sintaks koneksi lagi, cukup dengan set server(localhost), database, user, dan password.
IDE yang akan digunakan disini adalah NetBeans 7.0

- Buat projek baru
- Kategori Java - Java Class Library
- Ketikab KelasKoneksi pada Project Name dan Set Project Location-nya dimana untuk penyimpanan projeknya, lalu Finish.



- Buat Java Package seperti pada gambar

- Ketikan Koneksi pada Package Name.
- Lalu tambahkan java kelas.


- Ketikan KoneksiDataBase pada Class Name.
Ketikan pada class KoneksiDataBase 

package Koneksi;
import java.sql.*;
import javax.swing.JOptionPane;


public class KoneksiDataBase {
private String Server;
private String User;
private String Password;
private String Database;

private Connection koneksi;
private boolean isConnected=false;

//method untuk set Server,User,Password,DataBase
public void setServer(String value) {
    Server=value;
}
public void setUser (String value) {
    User=value;
}
public void setPassword (String value) {
    Password=value;
}
public void setDatabase(String value) {
    Database=value;
}
/*method untuk mendapatkan nama
  Server,User,Password,Database 
 */
public String getServer(){
    return Server;
}
public String getUser(){
    return User;
}
public String getPassword(){
    return Password;
}
public String getDatabase(){
    return Database;
}
public Connection getConnection(){
    return koneksi;
}
public boolean isConnected(){
    return isConnected;
}
//method untuk koneksi ke database
public boolean Koneksi(){
    String url;
    isConnected=false;
    
    try{
        Class.forName("com.mysql.jdbc.Driver");
        url = "jdbc:mysql://"+Server+"/"+Database+
                "?user="+User+"&password="+Password;
        
        koneksi = DriverManager.getConnection(url);
        isConnected=true;
        System.out.println("KONEKSI SUKSES !");
    }
    catch(SQLException e) {
        System.out.println("KONEKSI GAGAL ! "+e.toString());
        
    }
    catch(ClassNotFoundException e) {
        System.out.println("jdbc Driver tidak ditemukan : "+e.toString());
    }
    
    if(isConnected==false) 
        JOptionPane.showMessageDialog(null, "KONEKSI GAGAL ", "GAGAL !"
                , JOptionPane.ERROR_MESSAGE);
    
    return isConnected;
    
}

}



Lalu klik Clean and Build Main Project.
File .jar tersimpan pada direktori KelasKoneksi/dist/KelasKoneksi.jar
File .jar inilah yang akan dipasang ke Library Project.