Koneksi Database MySQL Berbasis GUI Menggunakan Java
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| 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 .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; } } |
Untuk mengetahui sukses tidaknya koneksi, perlu dibuat cara khusus sebagai indikator. Nah di sini saya saya membuat sebuah variabel:
1
| int error ; |
1
2
3
4
5
6
| if (e== null ){ error= 0 ; } else if (e!= null ){ error= 1 ; } |
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.
Membentuk objek class koneksi di form GUI
Kembali ke form GUI yang sudah Anda buat tadi. Bentuk objek baru dari class koneksi yang tadi dibuat.
1
| koneksi konek = new koneksi ( ) ; |
1
2
3
4
5
6
7
8
9
10
11
12
| //fungsi memanggil method logon yg ada di class koneksi void connect(String url, String username, String password, String db){ konek.logon(url, username, password, db); if (konek.getErrorStatus()== 0 ){ JOptionPane.showMessageDialog( null , "Anda berhasil Login" ); buttonLogout.setEnabled( true ); buttonLogin.setEnabled( false ); } else if (konek.getErrorStatus()== 1 ){ JOptionPane.showMessageDialog( null , "Access denied!!" ); } } |
1
2
3
4
5
| String url=txtURL.getText(); String username=txtUser.getText(); String password=txtPass.getText(); String db=txtDB.getText(); connect(url,username,password,db); |
Nah, untuk logoff sederhana saja. Buat aksi pada tombol logout yang ada di form kemudian panggil method logoff() yang ada di class koneksi
1
| konek.logoff ( ) ; |
Selamat berkreasi dan semoga bermanfaat.
0 komentar:
Posting Komentar