Membuat Class DBConnection pada Java menggunakan Netbeans (JDBC, Mysql & Ms. Access 2010)

Pada tutorial ini menjelaskan tentang cara membuat class  DBConnection pada java menggunakan netbeans untuk melakukan koneksi ke database MySQL maupun ke database lainnya seperti Ms. Access 2007. Selain itu juga akan dijelaskan bagaimana implementasinya untuk menjalankan Statement SQL dan menyumpannya ke dalam ResultSet. Nah.. apa itu Statement dan apa itu ResultSet jangan pada bingung dulu… Statement merupakan perintah dasar SQL baik yang ada pada MySQL maupun Ms. Access untuk di eksekusi. Sedangkan ResultSet merupakan class yang dipakai untuk menangkap hasil dari statement SQL.

Ok.. kita langsung saja

Langkah 1: Konfigurasi ODBC Driver

– Jika menggunakan Database MS. Access maka kita perlu install ODBC Driver dan membuat koneksi menggunakan ODBC Driver yang sudah kita install Silahkan baca tutorial tentang Installasi dan Konfigurasi ODBC Driver pada Windows 7
– Jika  menggunakan Database MySQL silahkan lanjut ke Langkah 2

Langkah 2: Membuat Database

– Untuk database Ms. Access buatlah tabel dengan nama “mahasiswa” dengan struktur tabel seperti berikut:
dbaccess
– Untuk database MySQL:

 CREATE TABLE mahasiswa2 (
 nim varchar(15) not null,
 nama varchar(35) not null,
 jurusan varchar(35) not null,
 semester smallint not null,
 primary key(nim));

isilah tabel mahasiswa di atas sesuai dengan data berikut:
data

Langkah 3: Membuat Project pada Netbeans
1. Klik menu FILE ==> NEW PROJECT

NP1

2. Pada Categori Pilih Java kemudian pada Projects pilih Java Aplication. Klik Next untuk melanjutkan

NP2

3. Isi Project Name dengan Contoh Java Database, Hilangkan centang create main class kemudian Finish

NP3

Jika proses Berhasil Maka akan terbuat project baru seperti terlihat pada gambar diatas.

Langkah Berikutnya adalah menambahkan Plugin Java-MySQL Connector. penambahan Plugin Java Connector dilakukan kalo database yang dipakai menggunakan database MySQL (Khusus MySQL):

1. Download dan Extract Mysal Connector Java di http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.34.zip

2. Buka kembali Netbeans, Kemudain pada Project ==> Libraries lalu klik kanan pilih Add Jar/Folder

CF4b

3. Cari Lokasi File MySQL-Connector-Java yang sudah di extract sebelumnya lalu pilih open. Jika berhasil dibagian project akan terlihat seperti gambar berikut:

CF4c

OK.. Lanjut.. Semua komponen sudah kita tambahkan ke dalam project. Berikutnya adalah poin utamanya membuat class DBConnection dengan cara:

1. Klik FILE ==> NEW File

CC1

2. Pada Categories Pilih Java kemudian pada File Type pilih java class. klik Next utnuk melanjutkan

CC2

3. Isi Class Name dan Package kemudian Finish

ubahlah sorcode DBConnection.java seperti berikut:

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
58
59
 package jagungodak;
 
/**
 *
 * @author jagungodak
 */
 import java.io.File;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
 import javax.swing.JOptionPane;
 
public class DBConnection {
 private Connection conn;
 static String DB_URL , DB_USER , DB_PASS,DB_HOST,DB_PORT,DB_NAME;
 boolean koneksi = false, db = false;
 public DBConnection() {
 DB_HOST = "localhost";
 DB_PORT = "3306";
 //Masukan Nama Database
 // Jika menggunakan Msaccess masukan nama filenya ex: "//JavaAccess.accd"
 DB_NAME = "//dbmhs.accd";
 DB_NAME = "midb";
 DB_USER = "root";
 DB_PASS = "212";
 
if (conn == null) {
 try {
 
//Jika menggunakan MS. Access Sebagai Database
 //Class.forName("sun.jdbc.JdbcOdbcDriver");
 //File f = new File(System.getProperty("user.dir"));
 //DB_URL="jdbc:odbc:Driver={Microsoft Acess Driver (*.mdb, *.accdb)}; DBQ="+ f.getPath() + DB_NAME;
 
//Aktifkan jika Menggunakan MySQL
 Class.forName("com.mysql.jdbc.Driver");
 DB_URL = "jdbc:mysql://" + DB_HOST + ":" + DB_PORT + "/" + DB_NAME;
 
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
 
koneksi = true;
 } catch (SQLException ex) {
 JOptionPane.showMessageDialog(null, ex.getErrorCode() + ": "+ex.getMessage());
 koneksi = false;
 } catch (ClassNotFoundException cne) {
 JOptionPane.showMessageDialog(null, "DriverManager tidak ditemukan");
 koneksi = false;
 }
 }
 }
 
public Connection getCon() throws SQLException {
 return this.conn;
 }
 
public boolean getKoneksi() {
 return koneksi;
 }
 }

Untuk Implementasi DBCOnnection diatas Buatlah JFrame baru dengan cara :

1. File ==> New File

CF1

2. Pilih SWING GUI FORM kemudian JFrame Form lalu Next>>

CF2

3. Masukan Class Name lalu Finish. Pada Form Yang tampil desainlah seperti gambar Berikut:

CF3

4. Pada jendela Navigator, tambahkan dialog baru

CF4a

5. Pada dialog yang tampil desainlah seperti berikut:

CF4d

6. Berikutnya memberi aksi pada masing-masing tombol. Kembali ke halaman JFrame yang sudah dibuat sebelumnya, untuk membuat aksi pada masing-masing tombol klik kanan pada tombol Close ==> Event => Action => Action Performed

Tambahkan code berikut untuk close:

1
 System.exit(1);

Berikut code untuk tombol Cek Koneksi :

1
2
3
4
5
6
 DBConnection con=new DBConnection();
 if(con.getKoneksi()){
 JOptionPane.showMessageDialog(rootPane, "Koneksi Berhasil");
 }else{
 JOptionPane.showMessageDialog(rootPane, "Koneksi GAGAL");
 }

Berikut Code untuk tombol ambil data:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 DBConnection con=new DBConnection();
 try {
 Connection conn=con.getCon();
 String sql="Select * from mahasiswa";
 PreparedStatement st=conn.prepareStatement(sql);
 ResultSet rs=st.executeQuery();
 tModel=new DefaultTableModel(judul, 0);
 while(rs.next()){
 String data[]={rs.getString(1),rs.getString(2),
 rs.getString(3),rs.getString(4)};
 tModel.addRow(data);
 }
 tabelMahasiswa.setModel(tModel);
 } catch (SQLException ex) {
 ex.printStackTrace();
 }

Berikut Code untuk tombol Hapus :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 DBConnection con=new DBConnection();
 String qry="delete from mahasiswa where nim = ?";
 int row=tabelMahasiswa.getSelectedRow();
 String nim=tabelMahasiswa.getValueAt(row, 0).toString();
 if(nim==null){
 JOptionPane.showMessageDialog(rootPane, "Pilih data dulu");
 }else{
 try {
 Connection conn=con.getCon();
 PreparedStatement st=conn.prepareStatement(qry);
 st.setString(1, nim);
 st.executeUpdate();
 JOptionPane.showMessageDialog(rootPane, "Proses Berhasil");
 jButton1.doClick();
 } catch (SQLException ex) {
 
}
 }

Berikut Kode untuk tombol Edit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 int row=tabelMahasiswa.getSelectedRow();
 String nim=tabelMahasiswa.getValueAt(row, 0).toString();
 String nama=tabelMahasiswa.getValueAt(row, 1).toString();
 String jurusan=tabelMahasiswa.getValueAt(row, 2).toString();
 String smtr=tabelMahasiswa.getValueAt(row, 3).toString();
 txtnim.setText(nim);
 txtnama.setText(nama);
 cmbsemester.setSelectedIndex((Integer.parseInt(smtr)-1));
 if(jurusan.equalsIgnoreCase("Komputerisasi Akuntansi")){
 cmbjurusan.setSelectedIndex(1);
 }else if(jurusan.equalsIgnoreCase("Manajemen Informatika")){
 cmbjurusan.setSelectedIndex(0);
 }else{
 cmbjurusan.setSelectedIndex(2);
 }
 jDialog1.pack();
 jDialog1.setLocationRelativeTo(this);
 jDialog1.setVisible(true);
 txtnim.setEnabled(false);

Berikut kode untuk tombol Tambah:

1
2
3
 jDialog1.pack();
 jDialog1.setLocationRelativeTo(this);
 jDialog1.setVisible(true);

Berikut kode untuk tombol cancel yang ada di JDialog :

1
jDialog1.dispose();

Berikut kode untuk tombol save yang ada di JDialog:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DBConnection con=new DBConnection();
 String qry="Insert into mahasiswa (?,?,?,?)";
 
try {
 Connection conn=con.getCon();
 PreparedStatement st=conn.prepareStatement(qry);
 st.setString(1, txtnim.getText());
 st.setString(2, txtnama.getText());
 st.setString(3, cmbjurusan.getSelectedItem().toString());
 st.setString(4, cmbsemester.getSelectedItem().toString());
 st.executeUpdate();
 JOptionPane.showMessageDialog(rootPane, "Proses Berhasil");
 jButton1.doClick();
 jButton7.doClick();
 } catch (SQLException ex) {
 
}

 

Sampai di sini akhir tutorial membuat class DBConnection untuk source code lengkap silahkan download di:

http://www.4shared.com/zip/XJ5J9LErce/Contoh_JavaDatabase.html

 

Related Post

Aplikasi Manajemen Hotel (MSIDHotel V2.0) Aplikasi MSIDHotel v2.0 merupakan Aplikasi manajemen hotel atau bungalows untuk manajemen tamu hotel mulai dari proses reservasi sampai proses check o...
Tutorial Java Swing Implementasi MVC Dengan Databa... Pada tutorial sebelumnya tentang Tutorial Java Swing Implementasi MVC Dengan Database Ms. Access 2016 Part 1 sudah dijelaskan 4 tahap dari 7 tahap imp...
Membuat Koneksi Ms. Access menggunakan UCanAccess ... Pada tutorial kali ini, akan dijelaskan bagaimana membuat koneksi Ms. Access menggunakan UCanAccess pada java. Pertama --Download UCanAccess Library d...
Aplikasi Minimarket Pro v2.3 (Java Aplication) Salah satu apilasi yang kami kembangkan sendiri adalah Aplikasi minimarket v2.3. Aplikasi Minimarket Pro v2.3 merupakan aplikasi untuk toko grosir, mi...
Penggunaan DateTimePicker pada Java DateTimePicker merupakan komponen yang dapat digunakan untuk memilih tanggal. salah satu contoh penggunaan datetimepicker pada java adalah form input ...
Menggunakan Thread pada Java c. Sebuah object dari class java.lang.Thread merupakan representasi dari sebuah thread. Baca juga Membandingkan tanggal pada java Terdapat dua l...
Java 8 : Membandingkan Tanggal pada Java Membandingkan tanggal pada java sangatlah mudah dengan catatan telah memahami tutorial sebelumnya tentang penggunaan API Date Time dan Calender. Berik...
Manipulasi File pada Java Untuk melakukan manipulasi File pada Java menggunakan class java.io.File mulai dari membuat file, menghapus file, cek permision sebuah file, cek meta ...
Cara Install Plugin Kotlin pada Android Studio Pada tutorial kali ini akan dijelaskan tentang cara install plugin kotlin pada android studio. Kotlin merupakan bahasa pemrograman baru yang dibuat ol...
Java 8: Penggunaan Date Time dan Calender pada Jav... Pada tuturial kali ini, menjelaskan penggunaan Date Time pada Java yang menggunakan API java.until.Date dan java.until.Calender. Sebagai seorang progr...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

20 + one =