>Database Grid MySQL GUI

>“Jam” Database

tengs to :
Ezzaral @ http://www.daniweb.com/forums/thread118194.html
Poochi and Unicman @ http://www.codeguru.com/forum/showthread.php?t=33738
The Java Developers Almanac 1.4. http://exampledepot.com/egs/javax.swing.table/SelEvent.html

Pada tutorial jam kali ini kita akan membahas bagaimana memanfaatkan Netbeans (6.x) untuk membuat aplikasi database GUI menggunakan SMDB MySQL.

Ada beberapa tahapan dalam pembuatan aplikasi ini :
mempersiapkan komponen apa saja yang diperlukan
untuk dapat membuat aplikasi database ada 1 komponen tambahan yang perlu dipersiapkan, yakni driver JDBC untuk MySQL. Drivernya bisa diperoleh pada situs resmi MySQL di mysql.org.

mendesain database
pada tahap ini kita tentukan database informasi apa yang akan diolah. Contoh : untuk membuat database informasi kontak kita memerlukan informasi berupa nama, email, dan keterangan. Informasi ini kita susun dalam suatu tabel dalam database yang kita beri nama kontak. Berikut ini merupakan skrip SQL untuk membuat database dan tabel kontak :

CREATE DATABASE `test`;
CREATE TABLE `kontak` (
`id` int(11) NOT NULL auto_increment,
`nama` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`info` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);

mengatur kelas
kelas yang akan kita buat ini akan berisikan skrip untuk melakukan penambahan, pengubahan, dan penghapusan record yang ada dalam tabel kontak. Secara umum kelas yang kita definisikan akan memiliki metode untuk query insert, update dan delete serta select. Berikut ini merupakan kelas diagram dari aplikasi yang akan dibuat.

Kelas : KontakGUI
Metode :
addRecord() : void
updateRecord() : void
deleteRecord() : void
openDatabase() : void
closeDatabase() : void
Variabel :
conn : java.sql.Connection
stmt : java.sql.Statement
id : String
nama : String
email : String
info : String

Di dalam kelas ini terdapat dua variabel utama yang akan digunakan untuk mengolah database, yakni : obyek conn dari kelas java.sql.Connection dan stmt dari kelas java.sql.Statement. Obyek conn digunakan untuk membuka dan menutup koneksi ke database, sedangkan obyek stmt digunakan untuk menjalankan query SQL DDL dan MDL.

skrip😉

Berikut ini beberapa skrip utama yang akan digunakan untuk membuat aplikasi database yang diurutkan berdasarkan prosesnya :
inisialisasi driver database
// cek driver mysql
try {
Class.forName(“com.mysql.jdbc.Driver”);
} catch (ClassNotFoundException ex) {
messageBox(ex.getMessage());
}

membuka koneksi databse
try {
String url = “jdbc:mysql://localhost:3306/test”;
conn = java.sql.DriverManager.getConnection(url, “root”, “”);
} catch (SQLException exception) {
messageBox(exception.getMessage());
}

inisialisasi obyek statement
try {
stmt = conn.createStatement();
} catch (SQLException sQLException) {
messageBox(sQLException.getMessage());
}

menjalankan query DML INSERT, UPDATE, dan DELETE / DDL
boolean hasil = false;

try {
hasil = stmt.execute(query);
} catch (SQLException sQLException) {
messageBox(sQLException.getMessage());
}

menjalankan query DML SELECT
java.sql.ResultSet hasil = null;

try {
hasil = stmt.executeQuery(query);
} catch (SQLException sQLException) {
messageBox(sQLException.getMessage());
}

memproses hasil query DML SELECT
while (hasil.next()) {
System.out.println(rs.getString(“id”) + rs.getString(“nama”) + rs.getString(“email”) + rs.getString(“info”));
};
}
hasil.close();
hasil = null;

menutup statement
try{
stmt.close();
stmt = null;
} catch (SQLException exception) {
messageBox(exception.getMessage());
}

menutup koneksi database
try{
conn.close();
conn = null;
} catch (SQLException exception) {
messageBox(exception.getMessage());
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s