Punya safri TI

20
Sekarang, gw bakal bahas gimana caranya bikin semacam pengaksesan data pake Netbeans Platform. Berhubung gw pengennya simple, jadi ini cuma hasil translasi dari situs netbeans -nya dengan beberapa perubahan yang gw anggap gampang dan gak memperhitungkan konsekuensi ke depannya. Di sini, gw bakal pake JPA buat pengaksesan datanya. Jadi gak pake ala JDBC lagi… Buat mempersingkat tulisan yang sepertinya bakalan panjang ini, gw langsung mulai yak… Hal pertama yang harus lo lakukan adalah bikin java project untuk mendapatkan library (.jar) dari setiap entity classes yang dibutuhkan nantinya. Lo gak bisa bikin entity classes di module-nya NPA. Gw gak tau kenapa, tapi kayaknya beda core. Jadi yang bisa lo lakukan cuma masukin jar-nya ajah. Sooo… bikin satu java application,

Transcript of Punya safri TI

Sekarang, gw bakal bahas gimana caranya bikin semacampengaksesan data pake Netbeans Platform. Berhubung gwpengennya simple, jadi ini cuma hasil translasi darisitus netbeans-nya dengan beberapa perubahan yang gwanggap gampang dan gak memperhitungkan konsekuensi kedepannya.

Di sini, gw bakal pake JPA buat pengaksesan datanya.Jadi gak pake ala JDBC lagi…

Buat mempersingkat tulisan yang sepertinya bakalanpanjang ini, gw langsung mulai yak… Hal pertama yangharus lo lakukan adalah bikin java project untukmendapatkan library (.jar) dari setiap entity classesyang dibutuhkan nantinya. Lo gak bisa bikin entityclasses di module-nya NPA. Gw gak tau kenapa, tapikayaknya beda core. Jadi yang bisa lo lakukan cumamasukin jar-nya ajah.

Sooo… bikin satu java application,

Hapus class java yang udah terbentuk otomatis(seharusnya kita uncheck pilihan “Create Main Class”dari langkah sebelumnya—tapi gw lupa, jadi yaaasudah :p).

Udah dihapus, langkah selanjutnya bikin entity classesdari data yang diinginkan. Kebetulan gw cuma punya 1data… jadi gw langkah2nya gini:

Pilih package yang udah ada, klik kanan di sana, pilihNew → Entity Classes from Database… Abis itu munculsatu window, pilih database yang mau dipakai di bagian“Database Connection”, pindahin tabel yang dibutuhkandari bagian “Available” (sebelah kiri) ke bagian“Selected Table” (sebelah kanan). Pindahinnya paketombol “Add >”. Kebetulan gw cuma punya 1 tabel doank,jadi gw pake itu ajah.

Klik finish, ntar terbentuk beberapa class POJO, dan 1package META-INF sebagai tempat konfigurasi pengaksesandata dalam bentuk file XML. Langkah ini mirip samatulisan blog balita yang ini.

Karena yang kita butuhin itu jar-nya dan bukan class-nya, jadi kita bikin jar dari project yang tadi.Caranya… klik kanan di bagian project “DataLibrary”,pilih “Properties”, Pilih “Build JAR after Compiling”.Kalo udah kepilih, biarin ajah gitu.

Terus di project yang tadi, klik kanan, pilih “Build”atau “Clean and Build”. Sama ajah itu… cuma bedanya diproses ajah… yang atu pake proses Clean yang atuenggak… hehehe :p Nantinya, cek di bagian file, dan ada

Yang gw kasi kotak biru, itu jar yang bakal kita pake.Ditambah 1 jar lagi, yaitu Driver Connector JDBC.Apah?! Katanya gak pake JDBC tapi gw malah pake Driver-nya?!!! Well, gw bilang gak make JDBC maksudnyapengaksesannya. Kalo driver-nya c masi… Driver JDBCMySQL Connector itu bisa lo temui di“/home/<nama_user>/netbeans-7.4/ide/modules/ext”namanya “mysql-connector-java-5.1.23-bin.jar”. Tapikalo kamu pake Windows, sesuaiin ajah… adanya didirektori tempat peng-instalan netbeans-nya biasanyaada di “C:\Program Files\Netbeans\7.4\ide\modules\ext”,dan nama file-nya c sama (kalo gak salah).

Tapi kalo kamu males, ada cara gampang (at least iniberhasil di gw, tapi gak di temen gw dulunya). Pertama,klik kanan di bagian library dari project yang tadi,pilih “Add Library”, muncul window baru trus pilih“MySQL JDBC Driver” tekan “Add Library”.

Trus abis itu, project-nya di “Clean and Build” lagi.Ntar muncul dah si driver jdbc di bagian lib.

Okeh, tahap awal udah dilalui… Jadi kita udah punya jaryang diperlukan. Sekarang, masuk ke bagian NPA-nya.

Buat NPA yang baru (Di Netbeans pilih File → NewProject, pilih Netbeans Module di kiri, NetbeansPlatform Application di sebelah kanan, tekan “Next”,

kasih nama-nya trus “Finish”). Atau kalo mau pake NPAyang lama jugak boleh2 ajah c…

Di NPA itu, bagian module, klik kanan, pilih “Add New”.Bikin module baru, masukin nama terserah kamu, codebase name jugak terserah kamu ajah. Gw, namanya“AksesDatabase”, code name base “org.akses.data”.

Modul-nya udah kebentuk, yang kamu perluin sekarangnge-konfigurasi modul itu supaya ada library jar,berupa 5 file jar yang udah gw tunjukin di atas.Caranya, klik kanan di bagian library, terus pilih “AddNew Library”.

Di sini, pilih 5 library (file jar) yang gw kasih taudi atas… Pilih library-nya ke file tempat librarytersimpan, terus tekan “Next”. Ngelakuin hal ini,secara gak langsung, artinya lo bikin sebuah “librarywrapper module”. Singkatnya, nanti bakal ada gini dah:

Itu ikutin ajah… tekan next ajah, trus next, kalo mintacode base name, masukin terserah… bisa apapun, tapikalo gw, masukinnya “org.lib.all”. Nanti, dalamlibrary, ada 1 module dependency gitu…

Liat kan?! Di atas, ada 1 module kebikin, namanya“DataLibrary”, dan module itu dipake di module“AksesDatabase”. Sekarang, maen2nya di module yanglain… Kita bakal bikin 1 module kayak “DataLibrary”.Mulai lagi dari module “AksesDatabase”, klik kanan dibagian “Libraries”, pilih “Add New Library”. Sekarang,browse bagian jar 4 yang lainnya… (3 eclipse link, 1jdbc driver).

Pilihnya, langsung ke-empatnya yah… Jangan atu2… Bolehajah c atu2, cuma ntar kebanyakan module. Itu ajah…Tekan “Next”, nama gw ubah jadi “eclipselink-jdbc”,code base name jadi “org.lib.eclipsejdbc”.

Nanti, hirarkis file-nya jadi gini:

Jadi kesimpulannya, gw butuh 2 wrapper module, yang atubuat entitas database, yang atu buat eclipse link plusjdbc. Module terakhir digunain buat ngakses Persistencesama JDBC, kalo yang pertama sebagai entitas database-nya. Hal ini musti kamu pahamin bener, dan bandinginsama tutorial di situs sumber. Situs sumber itupemakaian yang efektif (buat pengembangan ke depan),kalo gw, menurut gw ini pemakaian yang gampang walo gakdiketahui tentang keefektifannya.

Segala hal tentang library udah beres, tapi ada yangbelum beres jugak… yang belum beresi itu dependencyantara “DataLibrary” ke “eclipselink-jdbc”. Module yangpertama disebutkan butuh keberadaan module yang kedua.Jadi, untuk ngehubunginnya bisa klik kanan di bagian“Libraries” di module “DataLibrary”. Pilih “Add ModuleDependency”, ketikin “eclipselink-jdbc” di kotaksearch. Kalo module-nya nemu, pilih “OK”. Ntar bagian“Libraries”-nya bakal nambah deh…

Sekarang, ngelanjutin hal yang belum tersentuh… yaituGUI-nya. Kita bakal pake JtextArea ajah buatnampilinnya sekarang. Biar gampang… Di module“AksesDatabase”, bagian package, klik kanan, pilih New→ Other. Muncul window baru, bagian kiri pilih “ModuleDevelopment”, bagian kanan pilih “Window”.

Yappp… ini mau bikin window baru… kemunculannya dibagian “explorer” ajah.

Class Name Prefix isi terserah, kalo gw ngisinya“DataMember”.

Desain Window TopComponent dengan text area full (gwpake layout border di panel/frame-nya). Mau pakeAbsolute/Free Design jugak boleh, yang penting textarea menuhin window itu… kayak gambar di bawah ini.Sebenernya gak musti gitu jugak c yah… itu suka2nya gwajah.

Udah?! Sekarang… waktunya akses data!! Ahhh… akhirnyayah… Pergi ke bagian source, di bagian akhirkonstruktor, tambahin kode gini:

EntityManager entityManager = Persistence.createEntityManagerFactory("CustomerLibraryPU").createEntityManager(); Query query = entityManager.createNamedQuery("Customer.findAll"); List<MemberC> resultList = query.getResultList(); for (MemberC m: resultList) { String nama = m.getNama(); jTextArea1.append(nama+ "\n"); }

Jangan lupa buat tambahin import ini:

import java.util.List;import javax.persistence.EntityManager;import javax.persistence.Persistence;import javax.persistence.Query;

import datalibrary.MemberC;

Yang perlu kamu perhatiin itu adalah package yangterakhir gw import. Package itu bentukan kita darilibrary “DataLibrary”. Dan, di sana, ada package“datalibrary”. Kebetulan, class yang gw gunain cumaMemberC ajah… dan ini bisa menyesuaikan tergantunglibrary database yang kamu punya.

Sekarang… tinggal dijalanin ajah… Run NPA-nya, dannanti bakal muncul kayak gini:

Yaaaiiyyy… keprok2 jadiiii!!! Insert, Delete samaUpdate-nya bisa diliat di situs sumber atau analogiin

ke tulisan gw tentang JPA (link ada di awal tulisan)…Gak gw tulisin yak! Capek… tapi hobi c… maklum, masihngejalanin hobi setengah2 :D Jadi maav ajah kl kamungerasa ketipu baca tulisan inih… Kan gw judulnya CRUD,kenyataannya yang gw tulis cuma read-nya doank. Maapyak…