Anda di halaman 1dari 8

MELOAD DATA DARI DATABASE MySQL ke jTable

Dalam tutorial kali ini saya akan membahas bagaimana caranya meload data dari database
MySQL kita ke dalam jTable dalam java. Langkah-langkah yang harus di kerjakan adalah :

1. Kita harus memiliki MySQL server atau jika tidak kita bisa menggunakan XAMPP,
kemudian kita harus menyediakan web browser untuk pembuatan database secara GUI. Dan
yang terakhir adalah kita harus memiliki Netbeans 6.7.1 (untuk versi bisa lebih rendah dari
versi itu).
2. Jalankan service XAMPP nya, letaknya berada di dalam direktory XAMPP seperti pada
gambar berikut

3. Klik 2 kali pada icon xampp_start sehingga akan muncul gambar seperti berikut ini :
4. Setelah xampp sudah dijalankan sekarang kita buat database baru. Caranya adalah buka web
browser apapun, di sini saya menggunakan opera, kemudian ketikkan
localhost/phpmyadmin pada address bar. Sehingga akan muncul gambar seperti berikut :

5. Nah setelah muncul gambar seperti itu, sekarang kita buat database baru, di sini saya
menggunakan nama databasenya adalah “test”. Caranya adalah ketikkan nama database
yang akan kita buat pada kolom ciptakan database baru, kemudian setelah selesai
mengetikkan nama databasenya klik tombol ciptakan, dan hasilnya akan seperti berikut ini :
6. Setelah selesai kita membuat database, sekarang saatnya kita untuk membuat suatu table
dimana table tersebut nantinya akan kita load ke dalam jTable. Caranya adalah kita klik pada
tab SQL kemudian kita ketikkan perintah sql untuk membuat tabel pada database yang
sudah kita buat :

7. Setelah selesai mengetikkan perintah sql seperti di atas klik tombol go yang ada di pojok
kanan bawah. Setelah itu kita akan melakukan recording atau kita akan memasukkan data ke
dalam table yang barusan kita buat. Caranya adalah klik nama table yang baru saja kita buat,
letakknya berada di bawah nama database kita, disana ada icon kecil dengan nama table
yang sudah kita buat. Klik pada icon tersebut kemudian klik tab SQL kemudian akan tampil
kotak seperti pada nomer 6 di atas. Kemudian isikan perintah insert into contoh
values(null,'Aktor Hariry','Ardimulyo'); silahkan ulangi perintah tersebut sebanyak-
banyaknya dan boleh mengganti-ganti pada kolom nama atau alamat :

8. Untuk melihat hasil record yang sudah masuk kita bisa mengklik tab browse.
9. Nah setelah selesai membuat database dan tablenya sekarang waktunya kita untuk membuat
aplikasinya pada Netbeans. Yang pertama kita akan membuat projeect terlebih dahulu
caranya adalah klik file-new-project-pilih java aplication-kemudian tulis nama projectnya
lalu klick finish. Kemudian pada project yang sudah kita buat kita klik kanan-new package-
kemudian isikan dengan nama aktor.hariry.loaddata. Setelah tercipta package tersebut
kemudian klik kanan pada package tersebut lalu new package, kemudian isikan dengan
nama aktor.hariry.loaddata.entity setelah selesai klik kanan pada package tersebut dan pilih
new java class..dan beri nama Contoh.java
10. Di dalam Class Contoh.java kita isikan code sebagai berikut :

private long id;


private String nama;
private String alamat;

public String getAlamat() {


return alamat;
}

public void setAlamat(String alamat) {


this.alamat = alamat;
}

public long getId() {


return id;
}

public void setId(long id) {


this.id = id;
}

public String getNama() {


return nama;
}

public void setNama(String nama) {


this.nama = nama;
}

Class di atas adalah class yang berfungsi untuk mendapatkan id, nama, dan alamat.

11. Setelah selesai membuat class Entity sekarang kita akan membuat TableModel untuk class
entity. Caranya adalah kita klik kanan pada package aktor.hariry.loaddata kemudian kita
pilih new package kemudian kita buat package dengan nama aktor.hariry.loaddata.model
setelah selesai membuat package itu, kemudian kita buat class dengan nama
TableModelContoh.java
12. Di dalam class TableModelCOntoh.java kita isikan surce code sebagai berikut :

public class TableModelContoh extends AbstractTableModel {

private List<Contoh> list;

public TableModelContoh(List<Contoh> list) {


this.list = list;
}

public int getRowCount() {


return list.size();
}

public int getColumnCount() {


return 3;
}

public Object getValueAt(int rowIndex, int columnIndex) {


switch(columnIndex){
case 0:
return list.get(rowIndex).getId();
case 1:
return list.get(rowIndex).getNama();
case 2:
return list.get(rowIndex).getAlamat();
default:
return null;
}
}

@Override
public String getColumnName(int column) {
switch (column){
case 0:
return "ID";
case 1:
return "NAMA";
case 2:
return "ALAMAT";
default:
return null;
}
}

Untuk pembuatan tabelnya kita mengextends dari AbstractTableModel dan kita menggunakan List
untuk mengakses data-data yang ada di dalam table yang sudah kita buat.

13. Yang terakhir adalah kita akan membuat design GUI nya untuk aplikasi kita ini. Caranya sama
dengan yang sudah kita buat sebelumnya, kita buat package baru dari package
aktor.hariry.loaddata kita beri nama aktor.hariry.loaddata.view kemudia pada package tersebut
kita klik kanan dan pilih new-JFrame Form- kemudian kita beri nama Form atau yang lain juga
boleh.
14. Kemudian jika sudah terbentuk GUInya kita tambahkan jTable yang ada di dalam propertynya,
tinggal kita drag n drop aja kok. Setelah itu jangan lupa kita klik kanan pada folder libraries
yang ada di project kita kemudian pilih add library, setelah itu cari library MySQL JDBC
Driver. Design form seperti pada gambar ini :
15. Kemudian klik pada bagian source codenya dan isikan source code sebagai berikut ini :

public class Form extends javax.swing.JFrame {

/** Creates new form Form */


public Form() {
initComponents();

try{
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="";

Connection connection=(Connection) DriverManager.getConnection(url, user, password);

String sql="select * from contoh";


PreparedStatement statement=(PreparedStatement) connection.prepareStatement(sql);

ResultSet result = statement.executeQuery();

List<Contoh> list= new ArrayList<Contoh>();

while(result.next()){
Contoh contoh = new Contoh();
contoh.setId(result.getLong("id"));
contoh.setNama(result.getString("nama"));
contoh.setAlamat(result.getString("alamat"));
list.add(contoh);
}

TableModel tableModel = new TableModelContoh(list);


jTable1.setModel(tableModel);
}catch(Exception e){

}
}

Untuk source code yang lainnya biarkan saja source code yang di atas di letakkan pada konstruktor
di bawah initComponents saja.

Yang pertama kita buat blok try-catch terlebih dahulu, ini bertujuan untuk meregristrasikan driver
terlebih dahulu.
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

Setelah itu kita definisikan url, user dan password untuk mengkoneksikan ke databasenya.
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="";

Connection connection=(Connection) DriverManager.getConnection(url, user, password);

Jika sudah langkah selanjutnya adalah kita melakukan perintah sql untuk melihat data-data yang
sudah kita masukkan ke dalam table tadi.
String sql="select * from contoh";
PreparedStatement statement=(PreparedStatement) connection.prepareStatement(sql);

Setelah itu semua record yang sudah masuk ke dalam tabel, kita tampung ke dalam ArrayList dan
kita ambil semua data yang ada yaitu id, nama, dan alamat dengan menggunakan looping.
ResultSet result = statement.executeQuery();

List<Contoh> list= new ArrayList<Contoh>();

while(result.next()){
Contoh contoh = new Contoh();
contoh.setId(result.getLong("id"));
contoh.setNama(result.getString("nama"));
contoh.setAlamat(result.getString("alamat"));
list.add(contoh);
}

Setelah selesai mengambil seluruh data, kemudian kita masukkan semua data ke dalam jTable.
TableModel tableModel = new TableModelContoh(list);
jTable1.setModel(tableModel);
Kemudian klik kanan pada Form.java kemudian pilih run file...dan ini lah hasilnya :
SELESAI

Anda mungkin juga menyukai