7. GUI III (Database / CRUD)

Apa itu JDBC ?
Java Database Connectivity adalah komponen API yang disediakan java untuk mengakses database. ada tiga hal yang dikelola  oleh JDBC yakni, konek ke sumber data, mengirim query dan statement ke database, menerima dan mengelola resultset yang diperoleh dari database.

JDBC mempunyai empat komponen :

JDBC API
JDBC API menyediakan metode akses yang sederhana ke sumber data relational (RDBMS) menggunakan pemrograman Java dengan menggunakan JDBC API, kita bisa  membuat program yang dapat mengeksekusi SQL, menerima ResultSet, dan mengubah data dalam database. JDBC API juga mempunyai kemampuan untuk berinteraksi dengan lingkungan terdistribusi dari jenis sumber data yang berbeda-beda. JDBC API adalah bagian dari Java Platform yang disertakan dalam library JDK mapaun JRE. JDBC API sekarang ini sudah mencapai versi 4.0 yang disertakan dalam JDK 6.0. JDBC API dibagi dalam dua package yaitu java.sql dan javax.sql.

JDBC Driver Manager
Class Driver Manager dari JDBC bertugas untuk mendefinisikan object-object yang dapat digunakan untuk koneksi ke sebuah sumber data. Secara tradisional DriverManager telah menjadi tulang punggung arsitektur JDBC.

JDBC Test Suite
JDBC Test Suite membantu kita untuk mencari driver mana yang cocok digunakan untuk melakukan sebuah koneksi ke sumber data tertentu.  Tes yang dilakukan tidak memerlukan resource besar atau tes yang kompreherensif, namun cukup tes-tes sederhana yang memastikan fitur-fitur penting JDBC dapat berjalan  dengan lancar.

JDBC-ODBC Bridge
Bridge ini menyediakan fasilitas  JDBC untk melakukan koneksi ke sumber data menggunakan ODBC (Open DataBase Connectivity) driver. Sebagai catatan, anda perlu meload driver ODBC di setiap komputer client untuk dapat menggunakan bridge ini. Sebagai konsekuensinya, cara ini hanya cocok dilakukan di lingkungan intranet dimana isu instalasi tidak menjadi masalah.

sebagai catatan, tidak semua komponen JDBC tersebut dipakai ketika kita menghubungkan java dengan aplikasi database. Dalam modul ini, kita akan mencoba menggunakan JDBC API dan JDBC DriverManager.


Database Driver
Untuk terhubung ke database JDBC memerlukan database driver, dalam modul ini  kita akan mengkoneksikan pemrograman java dengan database MySQL menggunakan MySQL connector j (jconnector) yang dapat didownload di situs resmi sql. Perlu diingat setiap aplikasi database memiliki database driver tersendiri oleh karena itu, kita perlu menyesuaikan database driver dengan aplikasi database yang akan kita gunakan.


Membuat Koneksi
Melakukan koneksi ke database melibatkan dua langkah yakni meload driver dan membuat koneksi itu sendiri. Cara meload driver sangat mudah, pertama letakkan file jar database driver ke dalam classpath. Kemudian load driver dengan menambahkan kode berikut ini :
Class.forName("com.mysql.jdbc.Driver");
Nama class database driver untuk setiap DBMS berbeda, anda bisa menemukan nama class tersebut dalam dokumentasi driver database yang anda gunakan. Dalam contoh ini, nama class database driver dari MySQL adalah com.mysql.jdbc.Driver. Memangggil method Class.forName secara otomatis  membuat instance dari database driver, class DriverManager secara otomatis juga dipanggil  untuk mengelola class database  driver ini. Jika anda tidak perlu menggunakan statement  new untuk membuat instance dari class database driver tersebut. Langkah berikutnya adalah membuat koneksi ke database menggunakan database driver  yang sudah diload tadi. Class DriverManager  bekerja sama dengan interface Driver untuk mengelola driver-driver yang diload oleh aplikasi, jadi dalam satu sesi anda bisa meload  beberapa database driver yang berbeda. ketika kita benar-benar  melakukan koneksi, JDBC Test Suite akan melakukan serangkaian tes untuk menentukan driver mana  yang akan digunakan. Parameter yang digunakan untuk menentukan driver yang sesuai adalah URL. Aplikasi yang akan melakukan koneksi  ke database menyediakan URL pengenal dari server database tersebut. Sebagai contoh  adalah  URL yang digunakan untuk melakukan koneksi ke MySQL :

jdbc:mysql://[host]:[port]/[schema]

contoh :
jdbc:mysql://localhost:3306/latihan
Setiap vendor DBMC akan menyertakan cara untuk menentukan URL ini di dalam dokumentasi. Anda tinggal membaca dokumentasi tersebut tanpa harus khawatir tidak menemukan informasi yang anda perlukan.
Method  DriverManager.getConnection bertugas untuk membuat koneksi : 

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/latihan");

Dalam kebanyakan kasus anda juga harus memasukan parameter username dan password  untuk dapat melakukan koneksi ke dalam database. Method getConnection menerima Username sebagai parameter kedua dan password sebagai parameter ketiga, sehingga kode di atas dapat dirubah menjadi :

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/latihan", "root", "");

Jika salah satu dari driver yang diload berhasil digunakan untuk melakukan koneksi dengan URL  tersebut,  maka koneksi ke database berhasil dilaksanakan. Class Connection  akan memegang informasi koneksi ke database yang didefinisikan oleh URL tersebut. Setelah sukses melakukan koneksi ke database, kita akan mengambil data dari database menggunakan perintah query ataupun melakukan perubahan terhadap database.


Menambahkan pustaka MySQL JDBC Driver
Seperti pembahasan diatas, kika akan mengkoneksikan pemrograma java yang kita buat dengan database MySQL. Untuk itu kita harus mengeluarkan MySQL JDBC Driver dengan langkah, klik kanan pada libraries di project add library MySQL JDBC Driver add library.
Untuk membuat database dan tabel kita dapat lakukan di netbeans dengan langkah-langkah sebagai berikut.

1. Klik menu service  klik kanan pada MySQL Server at locallhost:3306 [root] create database nama database.



2. Lihat pada bagian bawah Driver, database yang akan kita buat sebelumnya sudah tersedia. Untuk membuat tabel database yang telah kita buat, langkahnya dengan memilih create table.

Cara Membuat CRUD Dengan Java MySQL
Pada laman ini akan membahas bagaimana cara membuat CRUD (Create, Read, Update, Delete) dengan Java dan MySQL dalam membuat aplikasi CRUD ini akan mengkoneksi database dengan bantuan JDBC Driver. Dalam membuat CRUD Java MySQL, sebelum itu harus membuat database MySQL terlebih dahulu.


Berikut langkah-langkah dalam membuat program CRUD, namun disini saya akan membahas tentang Create dan Read saja dulu

1. Pertama membuat project seperti biasa
2. Kemudian membuat desain form dengan cara klik kanan pada project yang sudah dibuat, lalu pilih New => JFrame Form => isikan nama class => klik finish
3. Ada dua form yang akan dibuat, yang satu untuk Create dan yang satu lagi untuk Read

Form Create :


Form Read :


4. Selanjutnya membuat koneksi database MySQL dengan cara menambahkan library MySQL dengan cara klik kanan pada library  yang ada dalam project => pilih add library => pilih MySQL JDBC Driver => klik add library


5. Berikut kode program dari Create and Read

Kode Program Create :


Kode Program Read :

Tidak ada komentar

Diberdayakan oleh Blogger.