Dalam membangun aplikasi dengan bahasa pemrograman Java kita tidak akan pernah lepas dari penggunaan database. Sebelum membahas lebih jauh tentang penggunaan database MySQL di java pada postingan ini saya akan sedikit berbagi tentang bagaimana mengkoneksikan Database MySQL ke Java menggunakan IDE Netbeans. Sebelum kita mulai mengkoneksikan database saya asumsikan anda telah membuat sebuah database dan minimal sebuah tabel di MySQL seperti contoh berikut saya memiliki sebuah database dengan nama biodata dan tabel dengan nama data
Langkah Koneksi Database MySQL ke Java
1. Pertama, Import Library MySQL JDBC dengan cara klik kanan pada Libraries Projek anda di Netbeans seperti gambar berikut
2. Setelah itu, buatlah sebuah file atau class baru dan berinama koneksisql didalam file tersebutlah kita akan melakukan koneksi ke database. Source code milik saya seperti berikut ini.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class koneksisql {
String url = "jdbc:mysql://localhost:3306/biodata";
String user = "root"; String pass = "root";
private Statement statemen;
Connection conn;
public Connection koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, user, pass);
} catch (Exception e) {
}
return conn;
}
}
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class koneksisql {
String url = "jdbc:mysql://localhost:3306/biodata";
String user = "root"; String pass = "root";
private Statement statemen;
Connection conn;
public Connection koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, user, pass);
} catch (Exception e) {
}
return conn;
}
}
Menampilkan Data Pada Tabel Database dengan JTable
1. Tambahkan Komponen JTable kedalam JFrame anda
2. Buatlah Beberapa Method didalam file/class koneksisql untuk menampilkan data dan mengeksekusi query ke database contoh codenya seperti berikut
public ResultSet exQuer(String sql){ ResultSet rs = null; try { statemen = koneksi().createStatement(); rs = statemen.executeQuery(sql); } catch (Exception ex) { System.out.print("Gagal"); } return rs; } public int row(ResultSet rs){ int jumlah = 0; try { while (rs.next()) { jumlah +=1; } } catch (Exception ex) { System.out.print("Gagal"); } return jumlah; } public void tampilTabel(JTable table, String[]kepala, String sql){ ResultSet rs = exQuer(sql); int jumlahRow = row(exQuer(sql)); int baris = 0; table.setModel(new DefaultTableModel(kepala, jumlahRow)); try { while (rs.next()) { for(int i = 0; i<kepala.length; i++){ table.setValueAt(rs.getString(i+1), baris, i); } baris++; } } catch (Exception ex) { System.out.print("Gagal"); } }
Buat sebuah objek baru dari class koneksisql dengan nama tampil
koneksisql tampil = new koneksisql();
Yang terakhir, tambahkan code berikut didalam Construktor anda. Sesuaikan dengan Nama Tabel dan Jumlah serta nama Field didalam Tabel database anda
String[] header = {"Field1","Field2","Field3","Field4","Field5"}; tampil.tampilTabel(jTable1, header, "SELECT * FROM nama_tabel");
Posting Komentar