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

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
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. 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
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. 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

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
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. 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
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