The Importance of Sharing


Beberapa hari yang lalu, saya sudah memposting sebuah artikel tentang JDBC Disini, yang mana lebih membahas mengenai macam – macam tipe JDBC. Nah pada artikel kali ini saya akan membahas mengenai bagaimana penggunaan JDBC itu sendiri pada aplikasi yang terkoneksi dengan database. Database yang saya gunakan adalah MySQL, dimana MyQSL adalah database yang bersifat OpenSource dan juga MultiPlatform. Untuk bisa menggunakan MySQL pada aplikasi yang akan kita buat, kita harus download dulu Drivernya MySQL, karena seperti yang saya bahas pada artikel sebelumnya, setiap vendor database memiliki JDBC Driver yang berbeda – beda. Saya asumsikan teman – teman sudah memiliki MySQL Server yang telah terinstal; di komputer.

Ok, Langsung saja kita mulai, untuk pertama kali buatlah sebuah Table, namanya terserah tapi disini saya menggunakan table mahasiswa sebagai contoh. Anda bisa lihat pada screenshot dibawah ini, bahwa saya memiliki 3 buah kolom yaitu NIM, NAMA, dan JURUSAN, dimana nim sebagai Primary Key.CREATE TABLE MAHASISWA

lalu jika table sudah selesai dibuat, buatlah prosedur untuk mengisi tabel mahasiswa. Disini saya membuat nama prosedur dengan nama isiData(), penggunaan nama ini bisa sesuai dengan keinginan anda. Untuk cara pembuatannya anda bisa melihat pada gambar dibawah ini.Create Procedure isiData()
Jika anda sudah selesai membuat prosedur tersebut, maka eksekusi prosedur tersebut, sehingga akan menampilkan data seperti dibawah ini.Call Procedure
Jika sudah, maka sekarang mari kita beralih dari MySQL menuju ke Java Editor yang anda punya. Karena kita akan mulai membuat program supaya bisa membaca data yang terdapat pada database MySQL tersebut melalui JDBC. Editor yang saya gunakan adalah NetBeans 6.9.1 yang dapat didownload melalui situs resmi NetBeans. Hal Pertama yang harus dilakukan adalah dengan membuat sebuah project baru, namanya silahkan anda beri sesuai keinginan anda.Create project
Kemudian Buatlah sebuah Main Class dengan nama yang sesuai dengan keinginan anda.Membuat Main ClassMain Class
Lalu anda akan mendapatkan sebuah Main Class yang akan siap untuk diisi dengan berbagai macam kode😀 Code Main Class
Owh, hampir lupa, tambahkan library MySQL Connector yang telah didownload ke dalam Folder Libraries. Tetapi jika anda menggunakan NetBeans 6.9.1 seperti yang saya gunakan, MySQL Connectornya sudah ada, jadi tinggal ditambahkan saja ke dalam Libraries anda.
Add Library
Sehingga didalam folder libaries isinya akan menjadi seperti ini.Library
Setelah itu baru kita mulai tahapan untuk membangun aplikasi kita. Ada beberapa tahap atau urutan yang harus dilalui untuk bisa mengkoneksikan antara java dengan MySQL melalui JDBC serta membaca isi table suatu database, dimana saya menggunakan Class Statement untuk mengeksekusi query yang digunakan. Tahapan tersebut antara lain :

  1. Loading Driver
  2. Membangun Koneksi
  3. Mengeksekusi Query
  4. Mengambil nilai dari hasil eksekusi Query
  5. Menutup Koneksi

Tapi, sebelum melakukan kelima tahapan diatas deklarasikan varable – variable bertipe String berikut ini.Deklarasi
Pada potongan kode diatas, itu adalah beberapa variable yang akan digunakan untuk membangun koneksi antara program kita dengan database yang kita gunakan. pada artikel ini database yang saya gunakan namanya adalah blog ini bisa dilihat pada deklarasi variable URL jdbc:mysql://localhost:3306/blog. Angka 3306 pada URL tersebut adalah port yang digunakan oleh MySQL. Untuk username dan password bisa disesuaikan dengan konfigurasi database anda.

    1. Loading Driver

Meloading atau meregisterkan database driver adalah tahapan yang paling pertama harus dilakukan sebelum mencoba mengkoneksikan database ke dalam aplikasi kita. Mengapa demikian ? Karena pada saat method getConnection() dipanggil untuk mengkoneksikan aplikasi kita dengan database, DriverManager akan mencari Driver apa yang akan digunakan atau telah diregister pada saat inisialisasi. Jika driver yang digunakan sesuai dengan koneksi yang dibuat maka program akan berjalan lancar dan tidak terjadi error. Code untuk meregister driver adalah sebagai berikut.load driver

    1. Membuat Koneksi

Tahapan berikutnya adalah mengkoneksikan program dengan database. Untuk bisa terkoneksi dengan database, kita harus login ke database tersebut sesuai dengan username, password dan alamat untuk mengakses database tersebut.Untuk codenya bisa kita lihat pada screenshot berikut.Membuat koneksi

    1. Mengeksekusi Query

Disini saya menggunakan Class Statement untuk mengeksekusi static Query, dan menggunakan Class ResultSet untuk menampung hasil dari eksekusi Query terebut. Untuk bisa mengeksekusi suatu Query bisa menggunakan Class statement dan juga bisa menggunakan Class PreparedStatement. Untuk perbedaannya nanti akan saya bahas pada artikel selanjutnya. Dibawah ini merupakan screenshot untuk membuat Class Statement dan mengeksekusi Query.statement

    1. Mengambil Nilai dari hasil Query

Setelah berhasil mengeksekusi query, untuk dapat membaca hasilnya kita harus menggunakan teknik looping supaya hasil dari query tersebut bisa nampak. Berkut code untuk menampilkan hasil query yang telah dilakukan.Mengambil Nilai

    1. Menutup Koneksi

Jika kita sudah selesai berurusan dengan Query, ada baiknya kita harus menutup koneksi kita supaya tidak terlalu memberatkan kinerja program. Untuk Codenya bisa kita lihat pada screenshot berikut ini.Close Connection

Jika sudah selesai compile file tersebut dengan cara menekan F9 atau seperti berikut ini.Compile

Setelah itu jika tidak terdapat [esan error Run File tersebut dengan menekan F6 atau dengan cara seperti ini.Run
Setelah itu hasilnya akan seperti berikut ini.Hasil

Demikianlah sedikit ilmu yang bisa saya bagi kepada teman – teman, saya berharap wawasan teman – teman akan bertambah. Untuk Source Codenya bisa didowmload DISINI

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

%d bloggers like this: