Share Everything to Everyone

Senin, 16 Februari 2015

Connecting Java and MySQL through JDBC

16.02 Posted by ROSYID'S BLOG No comments
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 Class
Main Class
Lalu anda akan mendapatkan sebuah Main Class yang akan siap untuk diisi dengan berbagai macam kode :D 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
2. 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
3. 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
4. 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
5. 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

0 komentar:

Posting Komentar