Goji Koneksi Java Access Odbc
Goji Koneksi Java Access Odbc
1)
NB: Setelah saya coba-coba sendiri sebelumnya, ternyata setting ODBC dengan file access 2007 (*.accdb) eh ternyata belum bisa :p | mesti gagal di tengah jalan. Jadi selama ini n selanjutnya, kita akan menggunakan database versi ms.Access 2000-2003 (*.mdb).. Kalian bisa coba sendiri setting ODBC pake *.accdb, kali aja kalian bisa e.. :p
Buka Ms. Access.. semuanya pasti dah bisa kan. Di sini saya pake Ms Access 2007 Untuk membuat database baru, pilih ada New Blank Database yang dah nongol di bagian atas, kayak ini:
Halaman 1 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Nah, setelah new blank database di klik, di bagian samping bakalan muncul penampakan kayak gini:
Silahkan kasih nama database kalian, di sini saya menamai database dengan databaseku dan di simpan di folder D:\DATABASE\ACCESS
Oiya, jangan lupa buat mengganti tipe database ke (*.mdb) Caranya, klik tombol folder terbuka di kanan nama database.. Lalu ubah tipe file database ke database Access 2000-2003 (*.mdb) Seperti gambar di bawah ini:
Klik OK Kalian bisa taroh file database di mana aja, gak harus jadi satu ama folder program kalian nanti, mau di taroh di My Document boleh, di Recycle Bin pun juga boleh :p Jangan lupa klik tombol Create ya.. Halaman 2 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Access telah menyertakan tabel standar dengan nama Table1 (keliatan kan?), dan dengan sebuah field tunggal dengan nama field ID
Gak usah bingung dengan ini, langsung aja kita klik tombol View di bawah bunderan di pojok kiri atas (Office button klo g salah namanya y :p) Pilih Design View, kita akan diminta buat meng-Save tabel itu dulu (kan kita belum bikin tabel kan..), kasih nama aja dengan mahasiswa, trus ok
Artinya, kita bikin tabel baru dengan nama mahasiswa, dari tabel standar yang dibikinin access tadi lo..
Nah.. Tampilannya sekarang dah ganti kan.. Sekarang kita berada di Design View, kita akan lebih mudah mendesain tabel dengan view ini.. Sekarang coba kita bikin field-field dan menentukan tipe datanya.. Kayak gini nih..
Halaman 3 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Nah,, setelah desain tabel kita dah siap, kita balik lagi view nya ke Datasheet View, caranya sama aja, pake tombol view di bawah office button.. Ups.. ternyata kita diminta menyimpan dulu kerjaan n perubahan yang telah kita lakukan tadi,, yes aja..
Halaman 4 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Sama kan dengan kerjaan kalian?? Nah kalo di Design view tadi memudahkan kita buat mendesain tabelnya, di Datasheet view ini kita bakalan dimudahin dalam mengisi data,, tinggal masukin aja datanya di kolom/field yang bener.. gimana..?? Alhamdulillah.. sampe sini kita dah bikin sebuah tabel mahasiswa dengan field NIM, NAMA, ALAMAT. Yang nantinya bakalan kita isi data lewat aplikasi java kita..
Halaman 5 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
ODBC.. apa tuh ODBC? Apakah sama dengan OnDe-OnDe??? Hehe, tentu bukan..
Nih, kutipan dari bukunya Pak Fatchur : ODBC merupakan aturan yang digunakan untuk mengakses sebuah database. Dengan menggunakan ODBC ini maka akses ke sebuah database dapat dilakukan dengan menggunakan nama yang dikehendaki (Buku PBO beliau, halaman 102 :p)
Saya rasa dah faham ya apa tu ODBC, ya,, semacam driver gitu, yang dipake buat mengakses database kita nanti.. Dulu dah pernah menjodohkan java dengan Oracle kan?? Masih ingat? Dulu kita juga membutuhkan sebuah driver buat menyatukan database Oracle dengan java, kalo g salah namanya ojdbc.jar gitu ya.. hehe.. ODBC ini kurang lebih sama kayak itu lah..
Lagi-lagi saya ingetin,, saya pake windows 7 di dalam ngasih contoh ini.. Hehe.. Nah yang pake windows 7, ikutin caranya sama persis dengan ini.. Yang non-win7 jangan berkecil hati, gak jauh beda kok.. cobain dulu nih..
WINDOWS 7 DAN VISTA, kayaknya sama aja deh.. jadi tak jadikan satu :p Pertama, buka Control Panel Di Control Panel, pilih System and Security lalu Administrative Tools Bakalan nongol tulisan Data Sources (ODBC), tunggu apa lagi.. buka aja.. :p
WINDOWS XP, wah yang ini malah gampang Buka Control Panel Di Control Panel bakalan langsung kelihatan Administrative Tools, buka Pilih Data Sources (ODBC), lhoo.. lebih enak kan.. :)
Halaman 6 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Contoh saya: Data source Name: CobaDatabase (kalo bisa biasakan ngasi nama tanpa spasi, soalnya nanti takut ribet pas masuk ke koding, kudu kasih beginian.. :p) Pilih Tombol Select di bagian Database.. Halaman 7 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Cari lokasi di mana database kita tersimpan.. Punya saya tadi kan di D:\DATABASE\ACCESS\.. Setelah itu klik OK
Setelah terpilih, maka kita dibalikin ke window sebelumnya, kalo diperhatikan, sekarang di atas tombol-tombol select dll, udah ada nama database kita n lokasinya, kayak gini kan:
Bandingkan degan tampilan yg tadi, yang databasenya belum di select.. (Liat aja di halaman sebelumnya..)
Kemudian kita set juga username dan password database kita, Klik tombol Advanced di bagian kanan:Isikan Nama Login dan passwornya: Di sini saya contohkan dengan username: Admin dan password admin
Next... Bikin Form Lewat NetBeans buat ngakses database kita.. Halaman 8 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Buat Project baru: File > New Project Next.. Pilih Kategori Java, dan Project Java Application Next.. Masukkan Nama Proyek.. di sini saya contohkan dengan nama ACCESS dan lokasi penyimpanannya di D:\ Oiya, jangan lupa buat ngilangin tanda centang di bagian Create Main Class
Klik FINISH Halaman 9 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Selanjutnya kita bikin Package buat proyek kita.. Apa itu package?? Anggap saja sebuah wadah / binder buat file file proyek kita, sehingga kita nanti bisa mengelompokkan source-source code yang udah kita tulis menjadi beberapa package tertentu, tergantung kebutuhan kita.. NB: Untuk pengertian package yang lebih lengkap lagi, silahkan cari-cari referensi sendiri :)
Isikan nama package baru kita, di sini saya contohkan sebagai berikut:
Halaman 10 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Nah, dari package koneksi kita ini tadi, kita bisa membuat class-class baru, form -form baru, yang tentunya akan mendekam di bawah package koneksi ini..
Sekarang, mari kita buat sebuah Form untuk mengakses database kita tadi.. Klik kanan package kita tadi, lalu pilih New - Jframe Form
Sekarang coba kita buat form sederhana dengan komponen yang terdiri dari JTextField, JLabel, dan JButton seperti di bawah ini:
Ingat,, nama variabel masing-masing komponen baiknya diatur juga sedemikian rupa, biar nanti gampang ngaksesnya, saya contohkan: Klik kanan masing-masing komponen Change Variable Name, lalu isikan nama variabelnya: TextField untuk nama saya kasih nama variabel: TextField untuk nim saya kasih nama variabel: txNama txNim
TextField untuk Alamat saya kasih nama variabel: txAlamat Button Tambah saya kasih nama variabel: btTambah
Halaman 11 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Nah, setelah desain form jadi, kita masukkan fungsi-fungsinya.. kalo di sini berarti kita memasukkan fungsi sql buat insert, delete, update, dll..
Pertama, kita pasangkan Event Handler buat tombol Tambah kita, caranya begini: Klik kanan tombol Tambah kita, pilih Events Action actionPerformed
Setelah itu kita akan dibawa ke dalam jendela editor, di sini kita bisa melihat source code dari form kita.
Nah.. kita akan memasukkan kode untuk tombol tambah diantara kode berikut ini:
private void btTambahActionPerformed(java.awt.event.ActionEvent evt) {
Halaman 12 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Ada baiknya nih.. Sebelum kita menggunakan form kita tadi untuk mengakses database kita, yuk kita coba sebuah class java sederhana untuk mengakses database kita.. Buat pemanasan, biar nanti ndak bingung pas ngerjain dengan form-nya.. Oke??? Di package koneksi, kita buat sebuah class baru dengan nama Koneksi.java Kita isi class tersebut dengan kode di bawah ini:
package koneksi; import java.sql.*; import javax.swing.*; public class Koneksi { void testKoneksi() { try { String dbname="jdbc:odbc:CobaDatabase"; // nama ODBC // ingat-ingat, CobaDatabase adalah nama ODBC kita yang udah kita atur sebelumnya Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"Admin","admin"); // user n passwordnya // user database samakan dengan yang kita atur di ODBC tadi, yaitu // 'Admin', dengan password 'admin' JOptionPane.showMessageDialog(null, "Koneksi berhasil","Insert Data",JOptionPane.INFORMATION_MESSAGE); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); } } public static void main (String args[]) { Koneksi test = new Koneksi(); test.testKoneksi(); System.exit(0); } }
Halaman 13 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Setelah itu coba run file class tersebut.. (Shift + F6) Kalau sudah benar, maka akan terdapat tampilan JoptionPane seperti berikut ini:
Alhamdulillah.. itu artinya database access dan java kita udah kenalan, dan ternyata mereka juga mau kerjasama :p
udah kita deklarasikan di ODBC tadi, masih ingat kan? Di ODBC kita bikin Data Source dengan nama CobaDatabase.
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Nah, yang ini adalah user dan password database kita, yang juga udah kita deklarasikan saat membuat Data Source di ODBC tadi, Username: Password: Admin admin
Kalau diperhatikan lagi listing di atas, kenapa kok nggak ada semacam sql statement gitu di listing tadi?? Karena kita cuma ngetes koneksi doang.. nggak perlu ngutak-atik databasenya, so, ndak perlu statement-statement sql dulu.. Nanti statement-statement sql atau query ini baru diperlukan saat insert data, delete, update, dll yang berhubungan dengan manipulasi data di database..
Halaman 14 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Setelah berhasil konek ke database kita, sekarang saatnya menggunakan form kita tadi untuk insert data ke database.
Pada Event yang telah kita buat untuk tombol Tambah tadi, kita isi dengan kode berikut ini:
String nim = txNim.getText(); String nama = txNama.getText(); String alamat = txAlamat.getText(); try { String dbname="jdbc:odbc:CobaDatabase"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"Admin","admin"); Statement statement = con.createStatement(); String sql="insert into mahasiswa values('"+nim+"','"+nama+"','"+alamat+"');"; statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null, "Data berhasil dimasukkan..","Insert Data",JOptionPane.INFORMATION_MESSAGE); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); //System.err.println("Exception: "+e.getMessage()); }
Kemudian dari variabel tersebut akan digunakan untuk statemen sql / query (nahloo.. ketemu ama query kan di sini.. :p)
String sql="insert into mahasiswa values('"+nim+"','"+nama+"','"+alamat+"');";
Halaman 15 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Setelah itu coba run form kita tadi.. Isi JTextField-JTextField nya dengan data yang dikehendaki Kemudian klik tombol tambah (sambil harap-harap cemas :p)
Alhamdulillah.. katanya data dah berhasil dimasukkan.. Tapi kita kan mahasiswa yang kritis... gak mau percaya gitu aja sebelum membuktikan sendiri.. :p Okeee... kalau begitu kita buka database kita pake Access yuuk buat membuktikan..
Di Access, kita mendapati data kita telah masuk (duuuh.. senengnyaaaa... :p)
Next.. Mencari data di database dan menampilkannya.. Halaman 16 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Jangan lupa, biasakan mengganti nama variabel komponen, untuk tombol cari, di sini sya kasih nama btCari
Tambahkan event buat tombol cari ini, kemudian isi dengan kode berikut:
String nim = txNim.getText(); try { String dbname="jdbc:odbc:CobaDatabase"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"Admin","admin"); Statement statement = con.createStatement(); String sql="SELECT * FROM mahasiswa WHERE NIM like '"+nim+"'"; ResultSet rs = statement.executeQuery(sql); if (rs.next()) { txNama.setText(rs.getString(2)); txAlamat.setText(rs.getString(3)); JOptionPane.showMessageDialog(null, "Data ditemukan","Insert Data",JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null, "Data tidak ditemukan ","Insert Data",JOptionPane.INFORMATION_MESSAGE); } statement.close(); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); //System.err.println("Exception: "+e.getMessage()); }
Halaman 17 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Coba jalankan, Pada kolom nim, masukkan nim data yang udah dimasukkan tadi, tadi kan 1234 Kemudian klik Cari
Data dengan nim tersebut akan langsung ditampilkan di kolomnya masing-masing.. Hehe..
Halaman 18 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Edit data digunakan apabila kita ingin melakukan perubahan terhadap data yang udah ada di database kita. Sekarang kita tambahkan tombol baru di form kita, yaitu tombol Edit Kayak gini..
Tambahkan Event buat tombol edit ini, kemudian isi dengan kode berikut:
String nim = txNim.getText(); String nama = txNama.getText(); String alamat = txAlamat.getText(); try { String dbname="jdbc:odbc:CobaDatabase"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"Admin","admin"); Statement statement = con.createStatement(); String sql="UPDATE mahasiswa SET NAMA='"+nama+"', ALAMAT='"+alamat+"' WHERE NIM LIKE '"+nim+"'"; statement.executeUpdate(sql); statement.close(); JOptionPane.showMessageDialog(null, "Data berhasil diedit..","Insert Data",JOptionPane.INFORMATION_MESSAGE); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); //System.err.println("Exception: "+e.getMessage()); }
Kemudian jalankan...
Pertama tama, tampilkan data dengan tombol Cari.. Kemudian ubah data kita ubah, di sini saya mengubah data nama, dari Goji Geje menjadi Goji Ganteng (ahh.. akhirnya nama saya bener juga.. :p) Halaman 19 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Alhamdulillah lagi...
Kita dah bisa mengedit data yang ada di database dengan perintah Update.. :)
Halaman 20 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Kegunaannya jelas, yaitu menyingkirkan data-data yang tidak diinginkan dari databse.. Buat tombol baru di form kita, tombol Hapus, kasih nama variabelnya btHapus, seperti ini:
Tambahkan Event buat tombol ini, kemudian isi dengan kode berikut ini:
String nim = txNim.getText(); try { String dbname="jdbc:odbc:CobaDatabase"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(dbname,"Admin","admin"); Statement statement = con.createStatement(); String sql="DELETE FROM mahasiswa WHERE NIM LIKE '"+nim+"'"; statement.executeUpdate(sql); statement.close(); txNim.setText(""); txNama.setText(""); txAlamat.setText(""); JOptionPane.showMessageDialog(null, "Data berhasil dihapus..","Insert Data",JOptionPane.INFORMATION_MESSAGE); con.close(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE); //System.err.println("Exception: "+e.getMessage()); }
Halaman 21 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Misalnya kita udah memasukkan beberapa data di database kita, contohnya seperti ini:
Dan kita ingin menghapus salah satu record database tersebut, misalnya kita akan menghapus si Arif Geje yang punya nim 1235
Jalankan programnya.. Tampilkan dulu datanya Arif Geje pake tombol Cari:
Habis itu langsung aja kita hapus recordnya, pake tombol hapus..
Halaman 22 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)
Tutorial Geje - Koneksi Database Access dengan Java (Pake NetBeans 6.7.1)
Catatan: Karena script hapus ini menggunakan nim sebagai acuan, maka bila kita hanya memasukkan NIM, kemudian mengklik tombol hapus-pun (tanpa menampilkan data lain dengan tombol cari) juga data bakalan tetap berhasil terhapus..
Eh.. data 1235 ndak ada lagi.. ternyata dah kehapus alias ilang.. :p
Alhamdulillah... Sekarang kita dah bisa menghapus data dari database access.. :)
Alhamdulillah lagi.. kita dah bisa mengkoneksikan database access dengan java.. Kita juga dah bisa melakukan manipulasi data lewat program sederhana kita tadi.. Dengan demikian, selesailah tutorial geje ini..
Semoga bermanfaat :)
Next.. Belajar.. Berlatih... jangan pernah malas buat mencoba hal-hal baru..
By: Goji ghozy.uin@gmail.com Halaman 23 | Tutorial Geje dari Goji, buat teman-temanku yang geje pula.. :p - Semangat rekk..!! :)