Java Programming 2010
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
Java Programming 2010
3. Mendesain Form Menu
Suyanto
Page 2
Java Programming 2010
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
Java Programming 2010
5. Saat Program Dijalankan
Suyanto
Page 4
Java Programming 2010 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
Java Programming 2010 8. Beri Nama Form dengan Nama EntryKamar
9. Rancang Form Seperti dibawah ini :
Suyanto
Page 6
Java Programming 2010 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
Java Programming 2010
e. f. g. h.
Suyanto
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 Klik Kanan : Localhost root Create Database Beri Nama Database, Misal : rumahsakit Ok
Page 8
Java Programming 2010
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
Java Programming 2010 b. c. d. e.
Buka database rumahsakit Klik Kanan : Table Klik : Create Table 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
Java Programming 2010
f. Klik Next
g. Klik : Create Persistence Unit…
Suyanto
Page 11
Java Programming 2010
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
Java Programming 2010 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()); 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
Java Programming 2010 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
Java Programming 2010 k. l. m. n. o. p. q.
Isi Nama Database : (rumahsakit) Connection : Sesuai conncetion yang di awal Klik : Save Klik : Design Query Double Klik : Kamar Klik : Ok Tambahkan : spasi * setelah SELECT
r. Klik : Next
s. t. u. v. w.
Suyanto
Pindahkan semua field ke kolom kanan (tekan >>) Klik : Next Klik : Next Klik : Finish Disini mulai mendesain format laporan yang akan dibuat
Page 15
Java Programming 2010
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
Java Programming 2010 b. c. d. e.
Klik Kanan : Libraries Klik : Add JAR/folder Akses ke folder jasperreport 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. j.
Suyanto
Klik : Open Maka Library sudah bertambah sesuai dengan yang diopen tersebut diatas. Sedangkan Library sekarang sebagai berikut :
Page 17
Java Programming 2010
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
Java Programming 2010 } catch (JRException ex) { }
27. Selesai
Suyanto
Page 19