Anda di halaman 1dari 19

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

Anda mungkin juga menyukai