Friday

Koneksi Database Mysql GUI (JAVA)

Sebuah aplikasi java yang berbasis database (membutuhkan penampungan data) akan membutuhkan koneksi supaya program aplikasi java tersebut bisa terhubung dengan server database. Kita akan membuat sebuah aplikasi koneksi database berbasis GUI menggunakan bahasa pemrograman Java. Dengan aplikasi koneksi berbasis GUI, kita bisa memasukkan parameter username, password, url, dan nama database yang digunakan. (menggunakan Netbeans)

Membuat Form GUI
Buatlah sebuah project baru bernama GUI_Connect atau terserah jika ingin menggunakan nama lain. Setelah itu buat form baru bernama gui.java dan atur formsehingga nampak seperti gambar berikut:


Jika dibutuhkan, kita bisa mengatur penamaan variabel di setiap komponen swing yang ada pada form.

Membuat class koneksi
Setelah form dibuat, kita sekarang akan membuat sebuah class untuk mengatur pembentukan koneksi dari proses login. Kita namakan class itu dengan koneksi.java kemudian buatlah kode seperti di bawah ini:
package gui_connect;

  

 import java.sql.Connection;

 import java.sql.DriverManager;

 import java.sql.ResultSet;

 import java.sql.Statement;

  

 /**

  *

  * @author didik

  */

 public class koneksi {

  

     Connection kon;

  

     private final String driver = "com.mysql.jdbc.Driver";

     private String url="";

     private String username="";

     private String password="";

     int error;

      

     //method untuk melakukan koneksi ke server database

     public void logon(String url,String username,String password, String db) {

         this.url="jdbc:mysql://"+url+"/"+db;

         this.username=username;

         this.password=password;

         try {

             Class.forName(driver).newInstance();

             kon = DriverManager.getConnection(this.url, this.username, this.password);

  

         } catch (Exception e) {

            if(e==null){

                 error=0;

            }

            else if(e!=null){

                 error=1;

            }

         }

     }

  

     //untuk mendapatkan status error tidaknya koneksi

     public int getErrorStatus(){

         return error;

     }

  

     //fungsi logoff,memutus koneksi

     public void logoff() {

         try {

             kon.close();

         } catch (Exception e) {

         }

     }

  

     public Connection conn(){

         return kon;

     }

 }

Method logon() bertugas untuk melakukan koneksi dengan database server. Di method tersebut membutuhkan 3 parameter yang tipe datanya String. Ini berarti method tersebut akan menerima parameter inputan dari form GUI yang dibuat terpisah sehingga akan lebih terasa dinamis.

Untuk mengetahui sukses tidaknya koneksi, perlu dibuat cara khusus sebagai indikator. Nah di sini kita membuat sebuah variabel:
int error;
Sifatnya sebagai indikator saja, saya buat jika koneksi gagal maka variabel di atas diberi nilai 1, atau jika koneksi berhasil maka error diberi nilai 0. Pemberian nilai ini berdasarkan pada kode berikut
if(e==null){
error=0;
}
else if(e!=null){
error=1;
}
Pesan itu akan tampak seperti gambar berikut:





Agar nilai indikator tersebut bisa diambil oleh pemrosesan GUI, maka dibuat method  getErrorStatus()  yang mengembalikan nilai integer. Dan method logoff() tak lain adalah untuk menutup koneksi.

Nah, kita bahas sampai koneksi database dahulu. selanjutnya kita akan pelajari tentang pembentukan objek class dalam koneksi form GUI.


Selamat mencoba.

1 comments:

  1. maaf gan mau tanya, biar bisa koneksi database online gmn ya?

    ReplyDelete

Silahkan berkomentar diblog ini. Komentar sesuai dengan artikel yang bersangkutan bisa lebih membantu teman-teman lainnya.
Terima Kasih