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

MSID Sales (Sistem Penjualan Door to Door) MSID Sales atau Mataram Software-Id sales merupakan aplikasi yang digunakan untuk mengelola sistem penjualan door to door atau sistem ngampas. FItur ...
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...
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...
Menampilkan Informasi Kapasitas Hardisk pada Java Untuk menampilkan informasi kapasitas hardisk pada java menggunakan class java.io.File. Pada java 1.6 keatas terdapat method getTotalSpace(), getUsabl...
JavaFX Tutorial : Membuat Grafik Line Chart Membuat grafik Line Chart pada javaFX tidaklah sesulit yang dibayangkan. Berikut beberapa contoh Line Chart pada JavaFX. Baca Juga : Bagaimana meng...
Penggunaan DateTimePicker pada Java DateTimePicker merupakan komponen yang dapat digunakan untuk memilih tanggal. salah satu contoh penggunaan datetimepicker pada java adalah form input ...
Tutorial Java Swing Implementasi MVC Dengan Databa... Pada tutorial java swing kali ini, akan dijelaskan bagaimana implementasi MVC (Model View Controller) pada Java dengan database Microsoft Access 2016....
Membuat Koneksi MySQL menggunakan JDBC Driver pada... Pada tutorial kali ini, menjelaskan tentang bagaimana membuat koneksi MySQL menggunakan JDBC Driver pada Java. Sebelum melanjutkan ke tahapan berikutn...
Java membuat Validasi Form Input Pada tutorial Java Membuat Validasi Form Input kali ini kita akan mencoba membuat aplikasi sederhana untuk membatasi karakter yang boleh di masukan pa...
Membuat Laporan Menggunakan IReport 5.5.0 dengan D... Pada tutorial sebelumnya tentang: Tutorial Java Swing Implementasi MVC Dengan Database Ms. Access 2016 Part 1 Tutorial Java Swing Implementasi MVC D...

Tinggalkan Balasan

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

2 × 3 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.