STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO Langkah-Langkah Membuat Aplikasi Database Menggunakan Java NetBean dan MySQL 1. Buat Project 2. Buat Form Menu Utama (Jframe Form) Suyanto Page 1
3. Mendesain Form Menu Suyanto Page 2
4. Membuat Link Menu Utama Ke Main a. Blok dan Copy : Code pada void main() MenuUtama.java b. Paste pada void main Main.java Suyanto Page 3
5. Saat Program Dijalankan Suyanto Page 4
6. Menulis kode Exit pada Menu Utama a. Klik Kanan pada Exit b. Klik : Events c. Klik : Action d. Klik : Mouse e. Klik : MouseClicked f. Ketik : System.exit(1); 7. Buat Form lagi Untuk Data Kamar Suyanto Page 5
8. Beri Nama Form dengan Nama EntryKamar 9. Rancang Form Seperti dibawah ini : Suyanto Page 6
10. Pada kelas Kamar gunakan control Combo dan atur propertiesnya dengan memberi nilai VVIP, VIP, Standar, Ekonomi. Seperti gambar dibawah ini: 11. Menulis kode Exit pada Entry Kamar a. Klik Kanan pada Exit b. Klik : Events, Action, ActionPerform c. Ketik : this.setvisible(false); 12. Menulis kode menghubungkan Menu Utama dengan Entry Kamar d. Buka Menu Utama e. Klik Kanan pada Kamar f. Klik : Events g. Klik : Action h. Klik : actionperform i. Ketik Kode berikut : EntryKamar ek = new EntryKamar(); this.add(ek); ek.setvisible(true); 13. Buat Database a. Pastikan database MySql aktif b. Klik : Services c. Klik Kanan : Database d. Pilih : New Connection (buat koneksi MySql) Suyanto Page 7
i. Driver Name : MySql (Connector / J driver) ii. Host : localhost iii. Port : 3306 iv. Database : mysql (database yg sudah ada di MySql) v. Username : root vi. Password : kosongkan saja vii. Ok e. Klik Kanan : Localhost root f. Create Database g. Beri Nama Database, Misal : rumahsakit h. Ok Suyanto Page 8
14. Terbentuklah Database rumahsakit seperti gambar dibawah ini : 15. Dari database rumahsakit diatas: Klik Kanan : Connect 16. Buat Table, dalam hal ini buat Tabel Kamar a. Buka Koneksi MySQL rumahsakit Suyanto Page 9
b. Buka database rumahsakit c. Klik Kanan : Table d. Klik : Create Table e. Buat Tabel Kamar seperti berikut : 17. Langkah berikutnya Buat Entity Class from Database a. Klik : Project b. Pada Package rumkit klik kanan c. Pilih : New, Entity Class From Database d. Database Connection : pilih yang koneksi rumahsakit e. Pilih tabelnya (kamar) Suyanto Page 10
f. Klik Next g. Klik : Create Persistence Unit Suyanto Page 11
h. Klik : Create i. Klik : Finish 18. Mengatur Properties Table pada Form EntryKamar a. Klik Kanan : Table (sebelumnya control table sudah ada pada form b. Klik : Tables Contents c. Klik : Bound d. Klik : Import Data to Form e. Pada database connection : Pilih connection yg sesuai (rumahsakit) f. Begitu juga pada tabelnya : Pilih sesuai dengan form entry. g. Klik : Ok h. Pada : Inspector : Other Components bertambah isian : i. PUEntityManager RumkitPUEnttityManager ii. [tabel]query kamarquery iii. [tabel]list kamarlist i. Klik : Column j. Klik : Insert k. Masukkan semua field yang ingin ditampilkan, secara satu per satu. 19. Membuat EntityManager a. Klik : Inspector b. Klik Kanan : Other Component c. Klik : Add From Pallete d. Klik : Java Persistence e. Klik : Entity Manager f. Atur Properties : flushmodetype : Auto g. Ulang langkah a d : pilih Query h. Atur di Properties : Suyanto Page 12
i. Query : ketik : select m from Kamar m ii. EntityManager : entitymanager1 i. Ulang langkah a d : pilih QueryResult j. Atur di Properties : Query : Query1 20. Menulis Kode pada Tombol Simpan Form Entry Kamar a. Klik Kanan : Simpan b. Klik : Events c. Klik : Mouse d. Klik : mouseclicked e. Tulis Kode berikut ini : Kamar simpan = new Kamar(); simpan.setkodekamar(txtkdkamar.gettext()); Java Programming 2010 simpan.setkelaskamar(cmbkelaskamar.getselecteditem().tostring()); simpan.settarifkamar(new Integer(txtTarifKamar.getText())); entitymanager1.gettransaction().begin(); entitymanager1.persist(simpan); entitymanager1.gettransaction().commit(); JOptionPane.showMessageDialog(rootPane, "Data Berhasil Disimpan", "Perhatian", WIDTH); //Kosongkan Field txtkdkamar.settext(""); txttarifkamar.settext(""); 21. Membuat Link Antara Field Entry dengan Tabel a. Klik Kanan pada field Kode Kamar b. Klik : Bind c. Klik : Text d. Pada : Binding Source Pilih jtable1 e. Pada Binding Expression : selectedelemen Field yang bersangkutan (kodekamar) f. Lakukan hal yang sama (a e) untuk semua field. 22. Menulis Kode pada Tombol Update Form Entry Kamar Kamar edit = new Kamar(); edit.setkodekamar(txtkdkamar.gettext()); edit.setkelaskamar(cmbkelaskamar.getselecteditem().tostring()); edit.settarifkamar(new Integer(txtTarifKamar.getText())); entitymanager1.gettransaction().begin(); entitymanager1.merge(edit); entitymanager1.gettransaction().commit(); JOptionPane.showMessageDialog(rootPane, "Data Berhasil DiUpdate", "Perhatian", WIDTH); 23. Menulis Kode pada Tombol Hapus Form Entry Kamar Suyanto Page 13
Kamar hapus = entitymanager1.find(kamar.class, txtkdkamar.gettext()); hapus.setkodekamar(txtkdkamar.gettext()); hapus.setkelaskamar(cmbkelaskamar.getselecteditem().tostring()); hapus.settarifkamar(new Integer(txtTarifKamar.getText())); entitymanager1.gettransaction().begin(); entitymanager1.remove(hapus); entitymanager1.gettransaction().commit(); JOptionPane.showMessageDialog(rootPane, "Data Berhasil Dihapus", "Perhatian", WIDTH); Berikut contoh tampilan dari form Kamar. 24. Membuat Report a. Buka Project b. Klik Kanan : Package rumkit c. Klik : New d. Klik : Report Wizard e. Pilih Ukuran kertas yang diinginkan (Blank A4) f. Klik : Next g. Ketik Nama report nya : lapkamar.jrxml h. Klik : Next i. Klik New j. Klik : NetBeans Database JDBC Connection Suyanto Page 14
k. Isi Nama Database : (rumahsakit) l. Connection : Sesuai conncetion yang di awal m. Klik : Save n. Klik : Design Query o. Double Klik : Kamar p. Klik : Ok q. Tambahkan : spasi * setelah SELECT Java Programming 2010 r. Klik : Next s. Pindahkan semua field ke kolom kanan (tekan >>) t. Klik : Next u. Klik : Next v. Klik : Finish w. Disini mulai mendesain format laporan yang akan dibuat Suyanto Page 15
x. Silahkan didesain sehingga hasil akhirnya sebagai berikut: y. Untuk menampilkan hasil report klik : Preview z. Sampai disini artinya Report kita sudah berhasil, tinggal mengkoneksikan dengan form. 25. Menambah Library untuk keperluan Report, dengan cara : a. Klik pada project, Suyanto Page 16
b. Klik Kanan : Libraries c. Klik : Add JAR/folder d. Akses ke folder jasperreport e. Pilih : folder : dist f. Pilih : jasperreports-3.7.5 g. Klik : Open h. Lakukan hal sama seperti diatas, tetapi akses ke folder lib. File-file yang dibutuhkan seperti tampilan dibawah ini: i. Klik : Open j. Maka Library sudah bertambah sesuai dengan yang diopen tersebut diatas. Sedangkan Library sekarang sebagai berikut : Suyanto Page 17
26. Langkah Berikutnya mengoneksi-kan antara menu Laporan dengan report. a. Klik Kanan : Laporan Kamar b. Klik : Events c. Klik : Action d. Klik : actionperformed e. Ketikkan Kode program berikut ini : String url = "jdbc:mysql://localhost/rumahsakit"; String username = "root"; String npassword = ""; String reportsource = "D:\\DataKerja\\Yantox\\Data MKom\\Java - Afriyudi\\Rumkit\\src\\rumkit\\lapkamar.jrxml"; Map<String, Object> params = new HashMap<String, Object>(); try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException ex) { JOptionPane.showMessageDialog(rootPane,ex); } Connection con = null; try { con = (Connection) DriverManager.getConnection(url, username, npassword); } catch (SQLException ex) { Logger.getLogger(MenuUtama.class.getName()).log(Level.SEVERE, null, ex); } try { JasperReport jasperreport = JasperCompileManager.compileReport(reportSource); JasperPrint jasperprint = JasperFillManager.fillReport( jasperreport, params, con); JasperViewer.viewReport(jasperPrint); Suyanto Page 18
} catch (JRException ex) { } 27. Selesai Suyanto Page 19