Koneksi Database dengan Mysql Connector

"Nun, demi pena dan apa yang mereka tulis" (Al-Qalam:1)


Sebuah aplikasi terkadang  tak lepas dengan database kan? makanya, sekarang aku kasih tau cara untuk mengkoneksikan aplikasi J2SE kita dengan database yang menggunakan Mysql sebagai DBMSnya..
check it out....

1. Buatkan database sederhana untuk aplikasi kita, kalau yang dipakai disini, nama databasenya adalah testdb, yang memiliki table mhs dengan atribut nim, nama, umur.

2. Setelah membuat struktur database, isikan data pada tabelnya, kalau untuk aplikasi ini, sebagai berikut datanya:
3. Kemudian copy-kan connector mysql (bisa di download langsung dari situs resmi mysql) ke dalam folder C:\Program Files\Java\jre6\lib\ext.

4. Kalau sudah, buka Netbeansnya, kemudian langsung pergi ke tab Service, klik kanan pada Driver > New Driver, kaya gambar di bawah:
5. Klik tombol Add untuk menambah driver, arahkan pada driver yang di letakkan pada langkah sebelumnya. Pilih Driver Class “org.gjt.mm.mysql.Driver”, kemudian tekan OK.
6. Kemudian, buat koneksi baru ke database yang sudah dibuat dengan mengklik kanan Database > New Connection.

7. Isikan Driver yang digunakan, user dan password untuk mengakses database, dan url nya seperti gambar di bawah ini:

8. Jika berhasil akan terlihat database beserta tabel yang sudah di buat sebelumnya.

9. Setelah itu, kita beralih ke tab Projects, lalu klik kanan Libraries > Add JAR/Folder.

10. Arahkan pada mysql connector yang disimpan pada folder C:\Program Files\Java\jre6\lib\ext, kemudian klik Open.

11. Kalau, sudah mari kita buat file javanya, :D seperti di bawah ini:

import java.sql.*;


/**
 *
 * @author Dyah Fajar
 */
public class ConnDB {


    public static void main(String[] args) throws SQLException {
        Connection koneksi = null;
        Statement statemen = null;
        ResultSet resul_set = null;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "");


            statemen = koneksi.createStatement();
            resul_set = statemen.executeQuery("select * from mhs");
            ResultSetMetaData resul_metadata = resul_set.getMetaData();
            int kolom = resul_metadata.getColumnCount();
            for (int i = 1; i <= kolom; i++) {
                System.out.print(resul_metadata.getColumnName(i) + " | ");
            }
            System.out.println("\n");
            while (resul_set.next()) {
                System.out.println(resul_set.getLong(1) + " - "
                        + resul_set.getString("NIM") + " - "
                        + resul_set.getString("Nama") + " - "
                        + resul_set.getString("Umur"));
            }
        } catch (ClassNotFoundException x) {
            System.err.println("Happened error when loading driver : " + x.getMessage());
        } finally {
            try {
                if (resul_set != null) {
                    resul_set.close();
                }
            } catch (SQLException x) {
            }
            try {
                if (statemen != null) {
                    statemen.close();
                }
            } catch (SQLException x) {
            }
            try {
                if (koneksi != null) {
                    koneksi.close();
                }
            } catch (SQLException x) {
            }
        }
    }
}

12. Kalau di jalankan hasilnya akan seperti di bawah ini:

Komentar