Aplikasi buku Telpon dg Active Object (Active Object Part II)
Dalam contoh ini, kita akan membuat aplikasi sederhana yang kita dapat menambah, menghapus, mengedit, dan mencari kontak. Yah, sejenis buku telpon lah.. Okay,lets get it started yeah ..
Sebelumnya, kita harus membuat database. Disini asaya menggunakan database Java derby. Terserah anda mau menggunakan database apa. Database saya bernama : phonebook.
Langkah - langkah
FILE 1 : Kontak.java
1. Buat interface yang menentukan variable-variable yang dibutuhkan ada dalam sebuah kontak. Jadi sebuah kontak memiliki nama, no telpon, email.
FILE 2 : AturanBuku.java
Buatt interface yang menampilkan menu-menu yang dapat dilakukan oleh buku telpon ini. Yaitu menambah kontak, hapus kontak, mengedit kontak, mencari kontak berdasarkan nama, dan menampilkan semua kontak yang sudah dimasukkan
FILE 3 : TRANSFORMER.JAVA
Nah. Selanjutnya buat class yang mengimplement kan interface AturanBuku. Dalam class ini lah active object akan digunakan . Si active object akan bermain-main dalam method menggantikan query SQL.
1. Sebelumnya, import dulu library nya.
2. Buat sebuah object EntityManager, disini saya beri nama ‘manager’. Entity Manager inilah yang nantinya
menjadi sebuah object yang dapat memanggil perintah-perintah sejenis dengan query SQL.
3. Anda dapat menggunakan database sesuai dengan kebutuhan anda, yang disupport oleh active object
yaitu MySQL, Derby, HSQLDB, PostgreSQL, dan Oracle. Caranya tinggal memasukkan alamat, nama
database, username, password dalam object entity manager.
Dalam contoh ini, database yang digunakan adalah java derby, nama database : phonebook, username : ruruh, password : ruruh
4. Dalam constructor ini, create table dengan perintah ‘migrate’. Nama Kolom-kolom dalam table akan
diambil dari kelas Kontak.
5. Ketika kita menambah sebuah kontak, berarti kita akan memasukkan data ke database kita. Dan biasanya kita menggunakan query : INSERT . Dengan active object, kita tidak perlu menuliskan query-query SQL, yaitu cukup dengan menggunakan CREATE. Lalu diikuti dengan akan dimasukkan ke kolom mana data yang sudah kita masukkan tadi.
Perintah create pada Active object sama fungsinya dengan INSERT dalam query SQL.
SetNama pada class kontak akan bernilai nama, begitu juga dengan parameter-parameter lainnya dalam class contact.
6. Untuk menu menghapus kontak, buat sebuah method yang berfungsi untuk menghapus kontak yang dipilih pada database. Pertama cari nama kontak yang akan dicari dengan perintah ‘find’ (biasanya kita memakai SELECT xxx WHERE xxx untuk mengambil data tertentu, dalam active object perintah tersebut digantikan dengan FIND ).
7. Hapus kontak yang dipilih dengan perintah delete
8. Untuk menu editkontak, mudah saja. Temukan kontak yang akan diedit dengan perintah ‘find’ lalu set dengan isi kontak yang baru.
9. Untuk menu cari kontak gunakan perintah ‘find’. Saya menggunakan ArrayList untuk penampungan sementara database, karena arraylist sifatnya dinamis besarnya bisa bertambah sesuai dengan kebutuhan.
FILE 4. MAIN.JAVA
Sekarang kita coba untuk menjalankan aplikasi yang sudah kita buat. Buat sebuah class main untuk mengeksekusinya.
1. Mencoba menu tambah kontak
Violaa , kontak masuk dalam database
2. Mencoba menu untuk mendapatkan kontak
3. Mencoba menu untuk menghapus kontak
4. Mencoba menu untuk meng-edit kontak
Demikian sedikit implementasi dari ActiveObject. Semoga bermanfaat ^^
0 komentar:
Posting Komentar