Javafx – MySql Database Connection (Koneksi Basis Data MySql dengan Javafx)

Sesuai dengan permintaan mas Adek  (blajar_javafx) maka posting kali ini adalah tentang koneksi pada basis data mysql dari javafx. Secara default Javafx masih belum memiliki library tersendiri untuk melakukan koneksi pada sebuah basis data. oleh karena itu, untuk melakukan koneksi basis data, saat ini cara yang bisa digunakan adalah dengan memanfaatkan library java.

Pada posting kali ini saya ingin memberikan contoh cara melakukan koneksi basis data mysql dari javafx, dan melakukan query sederhana (seleksi) pada sebuah tabel dalam sebuah basis data. saya menggunakan Netbeans untuk membuat aplikasi ini.

Karena kita menggunakan java, maka sebenarnya tidak ada langkah yang aneh, bisa dikatakan sama – saja. hanya saja dalam hal ini user interface-nya kita bangun dengan menggunakan javafx. Sebelum membuat aplikasinya, kita siapkan dulu basis data yang akan digunakan sebagai contoh.

0-a. buat struktur basis data bernama flowersdb

CREATE TABLE IF NOT EXISTS `tblflower` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(15) NOT NULL,
  `latin` varchar(25) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

0-b. isi basis data dengan data nama bunga dan nama latinnya.


INSERT INTO `tblflower` (`id`, `nama`, `latin`) VALUES
(2, 'Arabian Jasmine', 'Jasminum sambac'),
(1, 'Lady Banks Rose', 'Rosa banksiae'),
(3, 'China Rose', 'Rosa chinensis'),
(4, 'cherry', 'Prunus serrulata '),
(5, 'Royal Jasmine', 'Jasminum grandiflorum');

jangan kuatir, struktur basis data lengkap terdapat dalam project yang akan di attach dalam posting ini. :)

selanjutnya kita membuat aplikasinya:

1. Buat project javafx, beri nama JavafxMySql

2. tambahkan library mysql connector.
javafxmysql

3. buat atribute – atribute yang bakal digunakan & library yang perlu di import

import javafx.stage.Stage;
import javafx.scene.Scene;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;
import javafx.ext.swing.SwingList;
import javafx.ext.swing.SwingListItem;
import java.lang.Class;

var items:SwingListItem[];
var list:SwingList = SwingList{
    items: bind items;
    width:300
    }
var con:Connection;
var statement:Statement;
var flowers:ResultSet;

4. buat koneksi ke mysql & lakukan query

function connect():Void{
    try{
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/flowersdb","root", "password_dbmu_ditulis_disini"); // ganti username & password yg sesuai
    }catch(ex:java.lang.Exception){
        println(ex.getMessage());
    }
}

function doQuery():Void{
    try{
        statement = con.createStatement();
        flowers = statement.executeQuery("select * from tblflower");
        while(flowers.next()){
            flowers.getString(1);
            var item:SwingListItem = SwingListItem{
                text:"{flowers.getString(2)},{flowers.getString(3)}";
            };

            //inser item
            insert item into items;
        }
    } catch(e:java.lang.Exception) {
        println("error : {e.getMessage()}");
    }finally{   // close connection & statement
        try {
            if (con != null) con.close();
            if(flowers != null) flowers.close();
        } catch(e:SQLException) {
            println("sql exception : {e.getMessage()}");
        }
    }
}

4. running
javafxmysql-result

nah, gampang kan :) , kalau mau tahu artikel lain yang berkaitan dengan javafx dan basis data, akses jfxstudio . 

alas, sudah jam 9, jadi cukup sekian dulu, ini attachment source codenya (netbeans project, jangan lupa rename .doc jadi .zip ). have a nice weekend :D

attachment: javafxmysql

9 thoughts on “Javafx – MySql Database Connection (Koneksi Basis Data MySql dengan Javafx)

    • javafx merupakan salah satu teknologi RIA dari SUN, seperti flash dari Adobe, atau silverlight dari microsoft. posting tersebut merupakan contoh melakukan koneksi ke basis data mysql dengan bahasa script javafx :)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s