Modul Medica

139
2013 Modul Pemrograman Java Oleh : Fita PS, Irnawati dan Rini H. PEMBUATAN APLIKASI MEDIS DENGAN MENGGUNAKAN PROGRAM NETBEANS IDE 7.0 ATAU 7.2 Sekolah Tinggi Manajemen Informatika dan Ilmu Komputer (STMIK) El Rahma Yogyakarta

description

semoga bermanfaat

Transcript of Modul Medica

2013

Modul Pemrograman Java Oleh : Fita PS, Irnawati dan Rini H.

PEMBUATAN APLIKASI MEDIS DENGAN MENGGUNAKAN PROGRAM

NETBEANS IDE 7.0 ATAU 7.2

Sekolah Tinggi Manajemen Informatika dan Ilmu Komputer (STMIK) El Rahma Yogyakarta

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H ii

KATA PENGANTAR

Assalamu’alaikum warahmatullahi wabarakatuh.

Syukur alhamdulillah, kami haturkan ke hadirat Alloh SWT, karena dengan karunia-Nya

kami dapat menyelesaiakan Modul Pemrograman Java yang berjudul “Pembuatan Aplikasi

Medis Dengan Menggunakan Program Netbeans Ide 7.0 Atau 7.2”. Meskipun banyak hambatan

yang kami alami dalam proses pengerjaannya, tapi kami berhasil menyelesaikan Modul

Pemrograman Java ini tepat pada waktunya.

Tidak lupa kami sampaikan terimakasih kepada dosen pembimbing yang telah membantu

dan membimbing kami dalam mengerjakan Modul Pemrograman Java ini. Kami juga

mengucapkan terimakasih kepada teman-teman mahasiswa yang juga sudah memberi kontribusi

baik langsung maupun tidak langsung dalam pembuatan Modul Pemrograman Java ini.

Tentunya ada hal-hal yang ingin kami berikan kepada teman-teman dari hasil Modul

Pemrograman Java ini. Karena itu kami berharap semoga Modul Pemrograman Java ini dapat

menjadi sesuatu yang bermanfaat untuk belajar dan berguna bagi kita bersama.

Penulis menyadari bahwa dalam menyusun Modul Pemrograman Java ini masih jauh dari

kesempurnaan, untuk itu penulis sangat mengharapkan kritik dan saran yang bersifat

membangun guna sempurnanya makalah ini. Penulis berharap semoga karya tulis ini bisa

bermanfaat bagi penulis khususnya dan bagi pembaca pada umumnya.

Wassalamu’alaikum warahmatullahi wabarakatuh.

Yogyakarta, Juni 2013

Penyusun

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H iii

DAFTAR ISI

KATA PENGANTAR …………………………………………………………………………... ii

DAFTAR ISI …………………………………………………………………………………… iii

PENDAHULUAN ………………………………………………..……………………………... 1

A. Latar belakang …………………………………………………………………….…. 1

B. Tujuan ……………………………………………………………………………...... 1

MODUL I : INSTAL SOFTWARE DAN PROGRAM

Instal Software dan Program ......................................................................................................... 2

A. Cara meng-instal Netbeans IDE 7.2 ………………………………………………… 2

B. Cara meng-instal WAMPSERVER …………………………………………………. 3

MODUL II : MEMBUAT PROJECT DAN DESIGN

A. Cara Membuat Project dan Design Atau Tampilan Dengan Java Netbeans IDE 7.2 .. 7

MODUL III : MEMBUAT PROGRAM ATAU PENGKODINGAN

A. Memanggil form utama ……………………………………………………….…… 28

B. Mengaktifkan tombol di semua form dan inner join …………………………….… 29

C. Membuat form Login ………………………………………..………………….… 123

D. Memanggil semua form pada form Utama …………………………………….…. 124

E. Instal dan membuat form laporan menggunakan iReport di tombol cetak ………. 125

PENUTUP ……………………………………………………………………………………. 133

DAFTAR PUSTAKA ………………………………………………………………………… 134

LAMPIRAN ………………………………………………………………………………….. 135

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 1

PENDAHULUAN

A. Latar Belakang

Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi

programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa

ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.

Sedangkan pengertian java adalah bahasa pemrograman berorientasi objek yang dikembangkan

oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip

dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan platform

independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer.

Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan

portabel.

Dalam mata kuliah Pemrograman Java kali ini kami menggunakan Netbeans IDE. NetBeans

adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun Microsystems

yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop

yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and

Solaris. Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi

perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau

kode editor, suatu compiler atau interpreter dan suatu debugger. Netbeans merupakan software

development yang Open Source, dengan kata lain software ini di bawah pengembangan bersama,

bebas biaya NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna

yang sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra. Sun

Microsystems mendirikan proyek kode terbuka NetBeans pada bulan Juni 2000 dan terus

menjadi sponsor utama.

B. Tujuan

Dalam pembuatan program Medis atau Rumah Sakit menggunakan Netbeans IDE 7.0 atau

7.2 bertujuan untuk belajar membuat program berbasis Pemrograman Java yang program Medis

ini nantinya akan sangat berguna sekali untuk referensi kami dan teman-teman untuk membuat

program-program lainnya.

Tujuan pembuatan program Medis adalah :

1. Memenuhi tugas akhir dan UAS mata kuliah Pemrograman Java.

2. Sebagai bahan / materi untuk tugas mata kuliah Pemrograman Java.

3. Membantu atau sebagai referensi teman-teman yang nantinya akan membuat program

Java dengan Netbeans

4. Sebagai latihan dalam membuat program

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 2

MODUL I

INSTAL SOFTWARE ATAU PROGRAM

A. INSTAL SOFTWARE ATAU PROGRAM

Untuk membuat aplikasi ini, kita membutuhkan paling tidak dua buah program yang

harus diinstal pada PC atau laptop yang akan kita gunakan untuk membuatnya. Yaitu

Netbeans IDE 7.2 atau Netbeans IDE 7.0 dan WAMPSERVER.

Kedua program tersebut harus kita install dulu di PC atau laptop yang kita miliki

sehingga nantinya bisa kita gunakan untuk membuat aplikasi medis ini. Bagi yang belum

pernah memakai program tersebut atau mungkin belum meng-instalnya berikut ini adalah

langkah-langkah yang bisa kita terapkan untuk menginstal kedua program tersebut.

1. Cara meng-instal Netbeans IDE 7.2

Sebelumnya, perlu kita ketahui bahwa jika kita ingin meng-install program ini di PC atau

laptop yang kita miliki, terlebih dahulu kita harus memiliki driver programnya. Driver

program yang kita perlukan tersebut dapat kita peroleh melalui searching di internet atau

kita menyewa CD program nya di rental CD program. Atau kita copy paste teman atau

saudara yang memilikinya pun bisa.

Berikut langkah-langkah untuk meng-instalnya :

a. Kita buka folder master program Netbeans IDE 7.2

b. file executable installer memiliki . exe ekstensi. Klik dua kali file installer untuk

menjalankannya.

c. Lakukan langkah-langkah berikut pada halaman Selamat Datang dari wizard instalasi

:

Klik Customize.

Pada kotak dialog Instalasi Customize, membuat pilihan Anda.

Klik OK.

d. Pada halaman Selamat Datang dari wizard instalasi, klik Next.

e. Pada halaman Perjanjian Lisensi, meninjau perjanjian lisensi, klik kotak centang

penerimaan / Accept, dan klik Next.

f. Pada halaman License Agreement JUnit, memutuskan apakah Anda ingin menginstal

JUnit dan klik opsi yang sesuai, klik Next.

g. Pada halaman instalasi NetBeans IDE, lakukan hal berikut:

Terima direktori default instalasi untuk NetBeans IDE atau menentukan direktori

lain.

Catatan : The direktori instalasi harus kosong dan profil pengguna yang Anda

gunakan untuk menjalankan installer harus memiliki membaca / menulis izin

untuk direktori ini.

Terima instalasi JDK default untuk digunakan dengan IDE NetBeans atau pilih

instalasi yang berbeda dari daftar drop-down. Jika wizard instalasi tidak

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 3

menemukan instalasi JDK yang kompatibel untuk digunakan dengan NetBeans

IDE, Anda JDK tidak dipasang di lokasi default. Dalam kasus ini, menentukan

path ke JDK diinstal dan klik Next, atau membatalkan instalasi saat ini. Setelah

menginstal versi JDK yang diperlukan Anda dapat me-restart instalasi.

h. Pada halaman Ringkasan, pastikan bahwa daftar komponen yang akan diinstal adalah

benar dan bahwa Anda memiliki ruang yang cukup pada sistem Anda untuk instalasi.

i. Klik Install untuk memulai instalasi.

j. Pada halaman Pengaturan Lengkap, menyediakan data penggunaan anonim jika

diinginkan, dan klik Finish.

Setelah kita berhasil menginstal nya, akan terlihat ada tambahan program baru di daftar

menu program komputer atau laptop kita. Seperti ini :

Gambar 1.1

Itu artinya kita telah berhasil menginstal program Netbeans di laptop atau komputer kita.

Dan siap digunakan.

2. Cara meng-instal WAMPSERVER

a. Download terlebih dahulu WampServer pada situs resmi mereka di

http://www.wampserver.com/en/

b. Setelah filenya berhasil anda download, silahkan dobel klik pada file tersebut dan

Akan muncul jendela untuk memulai Instalasi. Klik tombol Next untuk meneruskan.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 4

Gambar 1.2

c. Silahkan piliah I Accept the Agreement sebagai tanda anda setuju. Teruskan dengan

klik tombol Next kembali.

Gambar 1.3

d. Lanjutkan dengan klik Next kembali.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 5

Gambar 1.4

e. Lanjutkan kembali dengan klik Next.

Gambar 1.5

f. Klik tombol Install. Silahkan tunggu beberapa saat sampai proses instalasi selesai.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 6

Gambar 1.6

g. Silahkan akhiri dengan klik tombol Finish.

Gambar 1.7

h. Selesai, dan wampserver siap kita gunakan.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 7

MODUL II

MEMBUAT PROJECT DAN DESIGN

A. Cara Membuat Project dan Design Atau Tampilan Dengan Java Netbeans IDE 7.2

Setelah kita berhasil menginstal java netbeans, kita akan segera membuat aplikasi

medis yang kita rencanakan tadi. Pertama kita membutuhkan analisis medis perancangan

programnya. Yang hasilnya kita dapatkan sebagai berikut :

Gambar 2.1

Dari relasi di atas, kita akan membuat program menggunakan java netbeans. Langkah-

langkahnya adalah sebagai berikut :

1. Kita buka dulu program netbeans dari komputer. Caranya klik Start, kemudian pilih

Netbeans IDE 7.2

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 8

Gambar 2.2

2. Setelah terbuka, akan tampilan awal programnya adalah sebagai berikut :

Gambar 2.3

3. Selanjutnya, kita pilih New Project. Atau pilih File, New Project.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 9

Gambar 2.3

Atau

Gambar 2.4

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 10

4. Setelah itu akan tampil

Gambar 2.5

5. Lalu kita pilih Java, Java Aplication.

6. Klik Next.

7. Lalu Project Name kita beri nama sesuai keinginan kita. Kalau disini kita beri nama

misalnya Medical.

Gambar 2.6

8. Klik Finish.

9. Di bagian kiri, kini telah muncul project bernama MEDICAL. Kemudian kita klik Source

Package, klik kanan di folder medical, new, JFrame Form.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 11

Gambar 2.7

10. Akan muncul tampilan JFrame Form. Kemudian kita beri nama frmUtama.

Gambar 2.8

11. Klik Finish

12. Kita kembali ke frmMEDICAL. Dibawah tulisan public static void main kita ketikkan

program seperti gambar dibawah ini :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 12

Gambar 2.9

13. Kembali ke frmUtama dan kita akan mendesain tampilan form utama.

14. Kita pilih palette disebelah kanan layar, klik Swing Menus lalu pilih Menu Bar.

15. Klik dan drag ke area.

16. Untuk mengganti tulisannya, kita klik kanan, lalu pilih edit text. Lalu kita edit sehingga

tampilannya seperti berikut ini.

Gambar 2.10

17. Klik kanan tulisan Menu, Add from Palette, pilih Menu Item sehingga dibawah tulisan

Menu ada lagi sub menu nya.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 13

Gambar 2.11

Begitu juga dengan menu Data dan Perawatan.

Gambar 2.12

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 14

Gambar 2.13

18. Kemudian kita akan membuat form-form yang kita butuhkan di menu tersebut.

19. Kita klik kanan medical, new, JDialog Form

Gambar 2.14

20. Kita beri nama sesuai form yang kita butuhkan.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 15

Gambar 2.15

21. Klik Finish

22. Lakukan langkah 19-21 untuk membuat form yang kita butuhkan. Sehingga terlihat

dibagian kiri layar tampak nama form yang telah berhasil kita buat sepert berikut ini.

Gambar 2.16

23. Selanjutnya kita akan mendesain semua tampilan form yang telah kita buat tersebut sesuai

kebutuhan kita. Misalnya kita klik frmAdmin.

24. Di Palette, kita klik Swing Controls, lalu pilih Label.

25. Klik dan letakkan di lembaran desain.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 16

Gambar 2.17

26. Klik kanan JLabel lalu pilih Edit Text untuk mengganti tulisannya.

Gambar 2.18

27. Kita klik Text Field di Palette bagian kanan lalu kita letakkan di lembaran desain, dan klik

kanan untuk mengganti tulisannya jika diperlukan. Kita atur sesuai kebutuhan kita.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 17

Gambar 2.19

28. Kemudian kita tambahkan juga tombol-tombol yang akan kita gunakan. Caranya adalah

klik pada palette dibagian kanan, klik Button lalu letakkan di lembaran desain. Klik kanan

lalu edit text untuk mengganti namanya.

Gambar 2.20

29. Kemudian kita tambahkan sebuah table untuk menampilkan data yang ada di form itu.

Caranya klik palette Table lalu letakkan di lembaran desain.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 18

Gambar 2.21

30. Desain semuanya sehingga tampilannya seperti tampak dibawah ini :

Gambar 2.22

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 19

Gambar 2.23

Gambar 2.24

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 20

Gambar 2.25

Gambar 2.26

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 21

Gambar 2.27

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 22

Gambar 2.28

Gambar 2.29

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 23

Gambar 2.30

Gambar 2.31

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 24

Gambar 2.32

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 25

Gambar 2.33

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 26

Gambar 2.34

Gambar 2.35

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 27

31. Langkah-langkah desain form diatas dapat dilakukan disemua form sesuai kebutuhan kita.

32. Demikian untuk pembuatan form-form yang akan kita gunakan di program ini.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 28

MODUL III

MEMBUAT PROGRAM ATAU PENGKODINGAN

A. Memanggil form utama

Agar saat kita menjalankan aplikasi medical ini secara otomatis form utama akan tampil,

lakukan langkah-langkah berikut :

1. Buka project medical yang telah kita buat, kemudian klik atau buka source-nya.

2. Di bawah source program “ public static void main(String[] args) { “, kita

ketikkan source program berikut (nama form utama sesuai dengan nama yang telah

dibuat) :

frmUtama utama=new frmUtama();

utama.setVisible(true);

3. Coba jalankan dengan menekan tombol F9, tunggu sampai form Utama akan tampil

seperti pada gambar berikut :

Gambar 3.1

Mengaktifkan Driver MySQL.

Sebelum dicoba jalankan programnya harusnya kita aktifkan dahulu Driver MySQL

nya untuk mengkoneksikan antara Project yang ada dengan Database dengan cara

berikut :

1. Klik menu Project yang ada di sebelah kiri, kemudian Libraries yang ada di

project Medical kita klik kanan – pilih Add Library sehingga muncul tampilan

seperti berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 29

Gambar 3.2

2. Cari Available Libraries : MySQL JDBC Driver, kemudian klik Add Library.

Sehingga tampilan di bawah Libraries ada MySQL JDBC Driver seperti berikut :

Gambar 3.3

3. Setelah itu, coba jalankan program dengan menekan tombol F9 dan pastikan

program dan semua tombol berjalan dengan baik.

B. Mengaktifkan tombol di semua form dan inner join.

Pertama kita mengaktifkan tombol-tombol tersebut di form.

Admin

Langkah-langkah :

1. Buka form Admin yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 30

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.4

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into admin values"+

"('"+txtIdAdmin.getText()+

"','"+txtPassword.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Sehingga tampilan source tombol simpannya akan seperti berikut :

Gambar 3.5

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 31

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update admin set password= '" +

txtPassword.getText() + "' where id_admin= '" +

txtIdAdmin.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from admin where id_admin= '" +

txtIdAdmin.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Sehingga tampilan source tombol simpannya akan seperti berikut :

Gambar 3.6

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 32

9. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from admin

where id_admin like '%"+

TxtCari.getText()+"%' or password like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

10. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmAdmin extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmAdmin(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"id_admin","Password"};

tabmode=new DefaultTableModel(judul,0);

tabelAdmin.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

Sehingga tampilannya seperti berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 33

Gambar 3.7

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmAdmin. Sehingga tampilan seperti berikut :

Gambar 3.8

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce program “

private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.9

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 34

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from admin");

while(rs.next()){

String[] data={rs.getString(1),rs.getString(2)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Sehingga tampilan source tombol simpannya akan seperti berikut :

Gambar 3.10

c. Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

d. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

11. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Admin atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 35

c. Di bawah source program “ private void

tabelAdminMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelAdmin.getSelectedRow();

if(i>-1){

txtIdAdmin.setText(tabmode.getValueAt(i, 0).toString());

txtPassword.setText(tabmode.getValueAt(i, 1).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.11

Form Dokter

Langkah-langkah :

1. Buka form Dokter yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 36

Gambar 3.12

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into dokter values"+

"('"+txtKdDokter.getText()+

"','"+txtNmDokter.getText()+

"','"+CmbJK.getSelectedItem()+

"','"+txtTmptLhr.getText()+

"','"+TglLhr.getText()+

"','"+CmbGolDrh.getSelectedItem()+

"','"+CmbAgama.getSelectedItem()+

"','"+txtAlmtTinggal.getText()+

"','"+txtNoTelp.getText()+

"','"+CmbStatusNikah.getSelectedItem()+

"','"+txtAlumni.getText()+

"','"+txtIjinPraktek.getText()+"')");

"','"+txtPassword.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update dokter set nm_dokter= '" +

txtNmDokter.getText() + "' ,jk='" +

CmbJK.getSelectedItem() + "' ,tmp_lahir='" +

txtTmptLhr.getText() + "' ,tgl_lahir='" +

TglLhr.getText() + "' ,gol_drh='" +

CmbGolDrh.getSelectedItem() + "' ,agama='" +

CmbAgama.getSelectedItem() + "' ,almt_tgl='" +

txtAlmtTinggal.getText() + "' ,no_telp='" +

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 37

txtNoTelp.getText() + "' ,stts_nikah='" +

CmbStatusNikah.getSelectedItem() + "' ,alumni='" +

txtAlumni.getText() + "' ,no_ijin_praktek='" +

txtIjinPraktek.getText() + "' where kd_dokter= '" +

txtKdDokter.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from dokter where kd_dokter= '" +

txtKdDokter.getText()+"'");;

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtKdDokter.setText("");

txtNmDokter.setText("");

txtTmptLhr.setText("");

txtNoTelp.setText("");

txtAlmtTinggal.setText("");

txtNoTelp.setText("");

txtIjinPraktek.setText("");

txtAlumni.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from dokter where

id_dokter like '%"+

TxtCari.getText()+"%' or nm_dokter like '%"+

TxtCari.getText()+"%' or jk like '%"+

TxtCari.getText()+"%' or tmp_lahir like '%"+

TxtCari.getText()+"%' or tgl_lahir like '%"+

TxtCari.getText()+"%' or gol_drh like '%"+

TxtCari.getText()+"%' or agama like '%"+

TxtCari.getText()+"%' or almt_tgl like '%"+

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 38

TxtCari.getText()+"%' or no_telp like '%"+

TxtCari.getText()+"%' or stts_nikah like '%"+

TxtCari.getText()+"%' or alumni like '%"+

TxtCari.getText()+"%' or no_ijin_praktek like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8),

rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmDokter extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmDokter(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Kd Dokter","Nama","Jenis Kelamin","Tempat

Lahir","Tgl Lahir","Gol Darah","Agama","Alamat","No.Telp","Status

Nikah","Alumni","No.Ijin Praktek"};

tabmode=new DefaultTableModel(judul,0);

tabelDataDokter.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 39

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmDokter.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.13

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from admin");

while(rs.next()){

String[] data={rs.getString(1),rs.getString(2)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 40

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

d. Kita kembali ke desain form Dokter atau yang akan kita buat.

e. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

f. Di bawah source program “ private void

tabelDataDokterMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelDataDokter.getSelectedRow();

if (i>-1){

txtKdDokter.setText(tabmode.getValueAt(i, 0). toString());

txtNmDokter.setText(tabmode.getValueAt(i, 1). toString());

CmbJK.setSelectedItem(tabmode.getValueAt(i, 2). toString());

txtTmptLhr.setText(tabmode.getValueAt(i, 3). toString());

TglLhr.setText(tabmode.getValueAt(i, 4). toString());

CmbGolDrh.setSelectedItem(tabmode.getValueAt(i, 5). toString());

CmbAgama.setSelectedItem(tabmode.getValueAt(i, 6). toString());

txtAlmtTinggal.setText(tabmode.getValueAt(i, 7). toString());

txtNoTelp.setText(tabmode.getValueAt(i, 8). toString());

CmbStatusNikah.setSelectedItem(tabmode.getValueAt(i, 9). toString());

txtAlumni.setText(tabmode.getValueAt(i, 10). toString());

txtIjinPraktek.setText(tabmode.getValueAt(i, 11). toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 41

Gambar 3.14

Form Imunisasi

Langkah-langkah :

1. Buka form Imunisasi yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.15

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into imunisasi values"+

"('"+txtKdImunisasi.getText()+

"','"+txtNamaImunisasi.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 42

Statement rs=koneksi.createStatement();

rs.execute("update imunisasi set nm_imunisasi= '" +

txtNamaImunisasi.getText() + "' where kd_imunisasi= '" +

txtKdImunisasi.getText() + "'"); Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from imunisasi where kd_imunisasi=

'" +

txtKdImunisasi.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtKdImunisasi.setText("");

txtNamaImunisasi.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from imunisasi

where kd_imunisasi like '%"+

TxtCari.getText()+"%' or nm_imunisasi like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 43

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmImunisasi extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmImunisasi(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Kode Imunisasi","Nama Imunisasi"};

tabmode=new DefaultTableModel(judul,0);

tabelImunisasi.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmDokter.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.16

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 44

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

imunisasi");

while(rs.next()){

String[] data={rs.getString(1),rs.getString(2)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Imunisasi atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelImunisasiMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelImunisasi.getSelectedRow();

if(i>-1){

txtKdImunisasi.setText(tabmode.getValueAt(i, 0).toString());

txtNamaImunisasi.setText(tabmode.getValueAt(i, 1).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 45

Gambar 3.17

Form Kamar

Langkah-langkah :

1. Buka form Kamar yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.18

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into kamar values"+

"('"+txtKdKamar.getText()+

"','"+txtKelas.getText()+

"','"+txtNamaKamar.getText()+"')");

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 46

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update kamar set kelas= '" +

txtKelas.getText() + "' ,nm_kamar= '" +

txtNamaKamar.getText() + "' where kd_kamar= '" +

txtKdKamar.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from kamar where kd_kamar= '" +

txtKdKamar.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtKdKamar.setText("");

txtKelas.setText("");

txtNamaKamar.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from kamar where

kd_kamar like '%"+

TxtCari.getText()+"%' or kelas like '%"+

TxtCari.getText()+"%' or nm_kamar like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 47

String[] data={rs.getString(1), rs.getString(2), rs.getString(3)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmKamar extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmKamar(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Kode Kamar","Kelas","Nama Kamar"};

tabmode=new DefaultTableModel(judul,0);

tabelKamar.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmKamar.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 48

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.19

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from kamar");

while(rs.next()){

String[] data={rs.getString(1),rs.getString(2),rs.getString(3)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Kamar atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelKamarMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelKamar.getSelectedRow();

if(i>-1){

txtKdKamar.setText(tabmode.getValueAt(i, 0).toString());

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 49

txtKelas.setText(tabmode.getValueAt(i, 1).toString());

txtNamaKamar.setText(tabmode.getValueAt(i, 2).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.20

Form Pasien Ibu

Langkah-langkah :

1. Buka form Pasien Ibu yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.21

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 50

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into pasien_ibu values"+

"('"+txtrmIbu.getText()+

"','"+txtNamaPasien.getText()+

"','"+txtSuami.getText()+

"','"+txtUmur.getText()+

"','"+txtAlergiObat.getText()+

"','"+cmbIngin.getSelectedItem()+

"','"+txtAlamat.getText()+

"','"+cmbGolDrh.getSelectedItem()+

"','"+txtPekerjaan.getText()+

"','"+txtAgama.getText()+

"','"+TglDaftar.getText()+

"','"+txtDiagnosaAwal1.getText()+

"','"+CmbPend.getSelectedItem()+

"','"+CmbStatusNikah.getSelectedItem()+

"','"+txtNoTelp.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update pasien_ibu set nm_pasien= '" +

txtNamaPasien.getText() + "' ,suami='" +

txtSuami.getText() + "' ,umur='" +

txtUmur.getText() + "' ,alergi_obat='" +

txtAlergiObat.getText() + "' ,stts_ingin='" +

cmbIngin.getSelectedItem() + "' ,alamat='" +

txtAlamat.getText() + "' ,gol_drh='" +

cmbGolDrh.getSelectedItem() + "' ,pekerjaan='" +

txtPekerjaan.getText() + "' ,agama='" +

txtAgama.getText() + "' ,tgl_daftar='" +

TglDaftar.getText() + "' ,diagnosa_awal='" +

txtDiagnosaAwal1.getText() + "' ,pnddkn='" +

CmbPend.getSelectedItem() + "' ,stts_nikah='" +

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 51

CmbStatusNikah.getSelectedItem() + "' ,no_telp='" +

txtNoTelp.getText() + "' where no_rm_ibu= '" +

txtrmIbu.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from pasien_ibu where no_rm_ibu=

'" +

txtrmIbu.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtAgama.setText("");

txtAlamat.setText("");

txtAlergiObat.setText("");

txtDiagnosaAwal1.setText("");

txtNamaPasien.setText("");

txtNoTelp.setText("");

txtPekerjaan.setText("");

txtSuami.setText("");

txtUmur.setText("");

txtrmIbu.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from pasien_ibu

where no_rm_ibu like '%"+

TxtCari.getText()+"%' or nm_pasien like '%"+

TxtCari.getText()+"%' or suami like '%"+

TxtCari.getText()+"%' or umur like '%"+

TxtCari.getText()+"%' or alergi_obat like '%"+

TxtCari.getText()+"%' or stts_ingin like '%"+

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 52

TxtCari.getText()+"%' or alamat like '%"+

TxtCari.getText()+"%' or gol_drh like '%"+

TxtCari.getText()+"%' or pekerjaan like '%"+

TxtCari.getText()+"%' or agama like '%"+

TxtCari.getText()+"%' or tgl_daftar like '%"+

TxtCari.getText()+"%' or diagnosa_awal like '%"+

TxtCari.getText()+"%' or pnddkn like '%"+

TxtCari.getText()+"%' or stts_nikah like '%"+

TxtCari.getText()+"%' or no_telp like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7),

rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11),

rs.getString(12), rs.getString(13), rs.getString(14), rs.getString(15)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmPasienIbu extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmPasienIbu(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"No Rm Ibu","Nama Pasien","Suami","Umur","Alergi

Obat","Status Ingin","Alamat","Gol Darah","Pekerjaan","Agama","Tgl

Daftar","Diagnosa Awal","Pendidikan","Status Nikah","No Telp"};

tabmode=new DefaultTableModel(judul,0);

tabelPasienIbu.setModel(tabmode);

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 53

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmPasienIbu.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.22

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

pasien_ibu");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5

),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.

getString(11),rs.getString(12),rs.getString(13),rs.getString(14),rs.getString(15)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 54

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Imunisasi atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelPasienIbuMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelPasienIbu.getSelectedRow();

if (i>-1){

txtrmIbu.setText(tabmode.getValueAt(i, 0). toString());

txtNamaPasien.setText(tabmode.getValueAt(i, 1). toString());

txtSuami.setText(tabmode.getValueAt(i, 2). toString());

txtUmur.setText(tabmode.getValueAt(i, 3). toString());

txtAlergiObat.setText(tabmode.getValueAt(i, 4). toString());

cmbIngin.setSelectedItem(tabmode.getValueAt(i, 5). toString());

txtAlamat.setText(tabmode.getValueAt(i, 6). toString());

cmbGolDrh.setSelectedItem(tabmode.getValueAt(i, 7). toString());

txtPekerjaan.setText(tabmode.getValueAt(i, 8). toString());

txtAgama.setText(tabmode.getValueAt(i, 9). toString());

TglDaftar.setText(tabmode.getValueAt(i, 10). toString());

txtDiagnosaAwal1.setText(tabmode.getValueAt(i, 11). toString());

CmbPend.setSelectedItem(tabmode.getValueAt(i, 12). toString());

CmbStatusNikah.setSelectedItem(tabmode.getValueAt(i, 13).

toString());

txtNoTelp.setText(tabmode.getValueAt(i, 14). toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 55

Gambar 3.23

Form Pasien Bayi

Langkah-langkah :

1. Buka form Pasien Bayi yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.24

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 56

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into pasien_bayi values"+

"('"+txtrmBayi.getText()+

"','"+txtrmIbu.getText()+

"','"+TglLhr.getText()+

"','"+txtJam.getText()+

"','"+txtUmur.getText()+

"','"+txtProsesLahir.getText()+

"','"+cmbJk.getSelectedItem()+

"','"+txtBB.getText()+

"','"+txtPjgBadan.getText()+

"','"+txtLingkarKepala.getText()+

"','"+TglDaftar.getText()+

"','"+txtKeterangan.getText()+

"','"+txtAnakKe.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update pasien_bayi set no_rm_ibu= '" +

txtrmIbu.getText() + "' ,tgl_lahir='" +

TglLhr.getText() + "' ,jam='" +

txtJam.getText() + "' ,umur='" +

txtUmur.getText() + "' ,proses_lahir='" +

txtProsesLahir.getText() + "' ,j_kel='" +

cmbJk.getSelectedItem() + "' ,berat_badan='" +

txtBB.getText() + "' ,panjang_badan='" +

txtPjgBadan.getText() + "' ,lingkar_kepala='" +

txtLingkarKepala.getText() + "' ,tgl_daftar='" +

TglDaftar.getText() + "' ,keterangan='" +

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 57

txtKeterangan.getText() + "' ,anakke='" +

txtAnakKe.getText() + "' where no_rm_bayi= '" +

txtrmBayi.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from pasien_bayi where no_rm_bayi=

'" +

txtrmBayi.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtrmBayi.setText("");

txtAnakKe.setText("");

txtBB.setText("");

txtJam.setText("");

txtKeterangan.setText("");

txtLingkarKepala.setText("");

txtPjgBadan.setText("");

txtProsesLahir.setText("");

txtUmur.setText("");

txtrmIbu.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from pasien_bayi

where no_rm_bayi like '%"+

TxtCari.getText()+"%' or no_rm_ibu like '%"+

TxtCari.getText()+"%' or tgl_lahir like '%"+

TxtCari.getText()+"%' or jam like '%"+

TxtCari.getText()+"%' or umur like '%"+

TxtCari.getText()+"%' or proses_lahir like '%"+

TxtCari.getText()+"%' or j_kel like '%"+

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 58

TxtCari.getText()+"%' or berat_badan like '%"+

TxtCari.getText()+"%' or panjang_badan like '%"+

TxtCari.getText()+"%' or lingkar_kepala like '%"+

TxtCari.getText()+"%' or tgl_daftar like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%' or anakke like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7),

rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11),

rs.getString(12), rs.getString(13)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method muncul agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmPasienIbu extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmPasienIbu(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"No Rm Bayi","Nama Ibu","Tgl

Lahir","Jam","Umur","Proses Lahir","Jens Kelamin","Berat

Badan","Pnjang Badan","Lingkar Kepala","Tgl

Daftar","Keterangan","Anak ke-"};

tabmode=new DefaultTableModel(judul,0);

tabelPasienBayi.setModel(tabmode);

muncul();

Keterangan :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 59

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program muncul(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Muncul() in

medical.frmPasienBayi.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void muncul() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.25

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

pasien_bayi");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5

),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.

getString(11),rs.getString(12),rs.getString(13)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 60

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

muncul(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Pasien Bayi atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelPasienBayiMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelPasienBayi.getSelectedRow();

if (i>-1){

txtrmBayi.setText(tabmode.getValueAt(i, 0). toString());

txtrmIbu.setText(tabmode.getValueAt(i, 1). toString());

TglLhr.setText(tabmode.getValueAt(i, 2). toString());

txtJam.setText(tabmode.getValueAt(i, 3). toString());

txtUmur.setText(tabmode.getValueAt(i, 4). toString());

txtProsesLahir.setText(tabmode.getValueAt(i, 5). toString());

cmbJk.setSelectedItem(tabmode.getValueAt(i, 6). toString());

txtBB.setText(tabmode.getValueAt(i, 7). toString());

txtPjgBadan.setText(tabmode.getValueAt(i, 8). toString());

txtLingkarKepala.setText(tabmode.getValueAt(i, 9). toString());

TglDaftar.setText(tabmode.getValueAt(i, 10). toString());

txtKeterangan.setText(tabmode.getValueAt(i, 11). toString());

txtAnakKe.setText(tabmode.getValueAt(i, 12). toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 61

Gambar 3.26

13. Membuat Inner Join Pada Form Pasien Bayi.

Pada form pasien bayi ini kita akan membuat inner join karena tabel pasien_bayi

berrelasi dengan tabel pasien_ibu. Jadi, pada saat nanti kita menginputkan no_rm_ibu

di tabel pasien_bayi yang tersimpan bukan no_rm_ibu melainkan nama_ibu si bayi.

Langkah-langkah :

a. Kita buka form pasien bayi, kemudian kita kembali ke source method muncul

tepatnya pada perintah SQL. SQL yang awal nya “ select * from pasien_bayi “

kita ganti dengan perintah SQL “ select

pasien_bayi.no_rm_bayi,pasien_ibu.nm_pasien,pasien_bayi.tgl_lahir,pasien_

bayi.jam,pasien_bayi.umur,pasien_bayi.proses_lahir,pasien_bayi.j_kel,pasie

n_bayi.berat_badan,

pasien_bayi.panjang_badan,pasien_bayi.lingkar_kepala,pasien_bayi.tgl_daft

ar,pasien_bayi.keterangan,pasien_bayi.anakke from pasien_bayi inner join

pasien_ibu on pasien_bayi.no_rm_ibu=pasien_ibu.no_rm_ibu “

b. Kembali ke judul kolom di tabelnya, misal di tabelnya masih menggunakan judul

no rm ibu kita ganti dengan nama ibu.

c. Kembali ke desain form pasien bayi, tambahkan 1 textfield dan ubah nama

variabelnya menjadi txtNmIbu di samping TxtNoRmIbu untuk merekam nama

ibu kemudian tambahkan juga 1 tombol cari untuk membuka form pasien ibu.

Contoh desainnya sebagai berikut :

Gambar 3.27

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 62

d. Beralih ke form pasien ibu, dalam source paling bawah sebelum kurung kurawal (

} ) kita ketikkan public jtable getdata(){ kemudian enter. Setelah itu, klik tanda

merah (error) yang berada disamping kiri kemudian pilih “ add import for

javax.swing.JTable “ maka akan muncul " import javax.swing.JTable; " pada

bagian atas. Kemudian tambahkan " return tabelPasienIbu; ”. Di bawah source

program ini, tambahkan sorce program :

public defaulttabelmodel getmodel(){

return tabmode;

}

Sehingga tampilannya sebagai berikut :

Gambar 3.28

e. Kembali ke source bagian atas pada form pasien bayi, dibawah “ public class

frmPasienBayi extends javax.swing.JDialog { “ ditambahkan :

private frmPasienIbu pasienibu=new frmPasienIbu(null, false);

hasil tampilan source :

Gambar 3.29

f. Di bawah method tampil(); tambahkan :

pasienibu.getData().addMouseListener kemudian tekan Ctrl+space sehingga

sourcenya berubah menjadi : pasienibu.getData().addMouseListener(null);

Setelah itu, null kita hapus dan ganti dengan ketikkan new mousel kemudian

Ctrl+space pilih MouseListener (java.awt.event) dan ubah tampilannya

sehingga seperti tampilan berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 63

Gambar 3.30

Keterangan :

- Sesuaikan nama variable masing-masing.

g. Beralih ke tombol ( … ) yang ada di form pasien bayi, klik kanan – pilih Events –

pilih actionPerformed. Kemudian ketikkan source :

pasienibu.setLocationRelativeTo(null);

pasienibu.setVisible(true);

untuk memanggil atau membuka form pasien ibu dari tombol ( … ).

Inner join selesai di buat. Di setiap kita selesai mengerjakan program, baiknya

kita jalankan programnya untuk mengecek hasil program yang telah kita buat

dengan menekan tombol F9.

Form Pasien Mati Bayi

Langkah-langkah :

1. Buka Form Pasien Mati Bayi yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 64

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.31

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into pasien_mati_bayi

values"+

"('"+txtTanggal.getText()+

"','"+txtJam.getText()+

"','"+txtrmBayi.getText()+

"','"+txtKeterangan.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update pasien_mati_bayi set tanggal= '" +

txtTanggal.getText() + "' ,jam= '" +

txtJam.getText() + "' ,keterangan= '" +

txtKeterangan.getText() + "' where no_rm_bayi= '" +

txtrmBayi.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 65

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from pasien_mati_bayi where

no_rm_bayi= '" +

txtrmBayi.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtTanggal.setText("");

txtJam.setText("");

txtrmBayi.setText("");

txtKeterangan.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

pasien_mati_bayi where tanggal like '%"+

TxtCari.getText()+"%' or jam like '%"+

TxtCari.getText()+"%' or no_rm_bayi like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 66

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmPasienMatiBayi extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public

frmPasienMatiBayi(java.awt.Frame parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Tanggal","Jam","No Rm Bayi","Keterangan"};

tabmode=new DefaultTableModel(judul,0);

tabelPasienMatiBayi.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmPasienBayi.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.32

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 67

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

pasien_mati_bayi");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Pasien Mati Bayi atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelPasienMatiBayiMouseClicked(java.awt.event.MouseEvent evt) { “

ketikkan :

int i=tabelPasienMatiBayi.getSelectedRow();

if(i>-1){

txtTanggal.setText(tabmode.getValueAt(i, 0).toString());

txtJam.setText(tabmode.getValueAt(i, 1).toString());

txtrmBayi.setText(tabmode.getValueAt(i, 2).toString());

txtKeterangan.setText(tabmode.getValueAt(i, 3).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 68

Gambar 3.33

Form Pasien Mati Ibu

Langkah-langkah :

1. Buka Form Pasien Mati Ibu yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.34

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into pasien_mati_ibu values"+

"('"+txtTanggal.getText()+

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 69

"','"+txtJam.getText()+

"','"+txtrmIbu.getText()+

"','"+txtKeterangan.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update pasien_mati_ibu set tanggal= '" +

txtTanggal.getText() + "' ,jam= '" +

txtJam.getText() + "' ,keterangan= '" +

txtKeterangan.getText() + "' where no_rm_ibu= '" +

txtrmIbu.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from pasien_mati_ibu where

no_rm_ibu= '" +

txtrmIbu.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtTanggal.setText("");

txtJam.setText("");

txtrmIbu.setText("");

txtKeterangan.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 70

ResultSet rs=koneksi.createStatement().executeQuery("select * from

pasien_mati_ibu where tanggal like '%"+

TxtCari.getText()+"%' or jam like '%"+

TxtCari.getText()+"%' or no_rm_ibu like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmPasienMatiBayi extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public

frmPasienMatiBayi(java.awt.Frame parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Tanggal","Jam","No Rm Ibu","Keterangan"};

tabmode=new DefaultTableModel(judul,0);

tabelPasienMatiIbu.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmPasienMatiIbu.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 71

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.35

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

pasien_mati_ibu");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 72

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

d. Kita kembali ke desain form Pasien Mati Ibu atau yang akan kita buat.

e. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

f. Di bawah source program “ private void

tabelPasienMatiIbuMouseClicked(java.awt.event.MouseEvent evt) { “

ketikkan :

int i=tabelPasienMatiIbu.getSelectedRow();

if(i>-1){

txtTanggal.setText(tabmode.getValueAt(i, 0).toString());

txtJam.setText(tabmode.getValueAt(i, 1).toString());

txtrmIbu.setText(tabmode.getValueAt(i, 2).toString());

txtKeterangan.setText(tabmode.getValueAt(i, 3).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.36

Form Penyakit

Langkah-langkah :

1. Buka Form Penyakit yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 73

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.37

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into penyakit values"+

"('"+txtKodeicd.getText()+

"','"+txtNamaPenyakit.getText()+

"','"+CmbJenis.getSelectedItem()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update penyakit set nama_penyakit= '" +

txtNamaPenyakit.getText() + "' ,jenis= '" +

CmbJenis.getSelectedItem() + "' where kd_icd= '" +

txtKodeicd.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from penyakit where kd_icd= '" +

txtKodeicd.getText()+"'");

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 74

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtKodeicd.setText("");

txtNamaPenyakit.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from penyakit

where kd_icd like '%"+

TxtCari.getText()+"%' or nama_penyakit like '%"+

TxtCari.getText()+"%' or jenis like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmPenyakit extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmPenyakit(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Kode Icd","Nama Penyakit","Jenis"};

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 75

tabmode=new DefaultTableModel(judul,0);

tabelPenyakit.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmPenyakit.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.38

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

penyakit");

while(rs.next()){

String[] data={rs.getString(1),rs.getString(2),rs.getString(3)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 76

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Pasien Mati Ibu atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelPenyakitMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelPenyakit.getSelectedRow();

if(i>-1){

txtKodeicd.setText(tabmode.getValueAt(i, 0).toString());

txtNamaPenyakit.setText(tabmode.getValueAt(i, 1).toString());

CmbJenis.setSelectedItem(tabmode.getValueAt(i, 2).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.39

Form Rawat Jalan Bayi

Langkah-langkah :

1. Buka Form Rawat Jalan Bayi yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 77

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.40

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into rawat_jl_bayi values"+

"('"+txtNo.getText()+

"','"+txtTanggal.getText()+

"','"+txtNoRmBayi.getText()+

"','"+txtKdDokter.getText()+

"','"+Kodeicd.getText()+

"','"+txtKdTindakan.getText()+

"','"+txtSuhuTubuh.getText()+

"','"+txtTensi.getText()+

"','"+txtHasil.getText()+

"','"+txtKeterangan.getText()+

"','"+txtKdImunisasi.getText()+

"','"+txtImunke.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 78

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update rawat_jl_bayi set tanggal= '" +

txtTanggal.getText() + "' ,no_rm_bayi='" +

txtNoRmBayi.getText() + "' ,kd_dokter='" +

txtKdDokter.getText() + "' ,kd_icd='" +

Kodeicd.getText() + "' ,kd_tindakan='" +

txtKdTindakan.getText() + "' ,suhu_tubuh='" +

txtSuhuTubuh.getText() + "' ,tensi='" +

txtTensi.getText() + "' ,hasil='" +

txtHasil.getText() + "' ,keterangan='" +

txtKeterangan.getText() + "' ,kd_imunisasi='" +

txtKdImunisasi.getText() + "' ,imunke='" +

txtImunke.getText() + "' where no= '" +

txtNo.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from rawat_jl_bayi where no= '" +

txtNo.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtNo.setText("");

txtTanggal.setText("");

txtNoRmBayi.setText("");

txtKdDokter.setText("");

Kodeicd.setText("");

txtKdTindakan.setText("");

txtSuhuTubuh.setText("");

txtTensi.setText("");

txtHasil.setText("");

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 79

txtKeterangan.setText("");

txtKdImunisasi.setText("");

txtImunke.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from rawat_jl_bayi

where no like '%"+

TxtCari.getText()+"%' or tanggal like '%"+

TxtCari.getText()+"%' or no_rm_bayi like '%"+

TxtCari.getText()+"%' or kd_dokter like '%"+

TxtCari.getText()+"%' or kd_icd like '%"+

TxtCari.getText()+"%' or kd_tindakan like '%"+

TxtCari.getText()+"%' or suhu_tubuh like '%"+

TxtCari.getText()+"%' or tensi like '%"+

TxtCari.getText()+"%' or hasil like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%' or kd_imunisasi like '%"+

TxtCari.getText()+"%' or imunke like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4),

rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8),

rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmRalanBayi extends javax.swing.JDialog { “ kita ketikkan :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 80

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmRalanBayi (java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Nomor","Tanggal","Rekam

Bayi","Dokter","ICD","Tindakan","Suhu

Tubuh","Tensi","Hasil","Keterangan","Imunisasi","Imun Ke-"};

tabmode=new DefaultTableModel(judul,0);

tabelRalanBayi.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmRalanBayi.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.41

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 81

ResultSet rs=koneksi.createStatement().executeQuery("select * from

rawat_jl_bayi ");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5

),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.

getString(11),rs.getString(12)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form RalanBayi atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelRalanBayiMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelRalanBayi.getSelectedRow();

if (i>-1){

txtNo.setText(tabmode.getValueAt(i, 0). toString());

txtTanggal.setText(tabmode.getValueAt(i, 1). toString());

TxtCariBayi.setText(tabmode.getValueAt(i, 2). toString());

TxtCariDokter.setText(tabmode.getValueAt(i, 3). toString());

TxtCariIcd.setText(tabmode.getValueAt(i, 4). toString());

TxtCariTindakan.setText(tabmode.getValueAt(i, 5). toString());

txtSuhuTubuh.setText(tabmode.getValueAt(i, 6). toString());

txtTensi.setText(tabmode.getValueAt(i, 7). toString());

txtHasil.setText(tabmode.getValueAt(i, 8). toString());

txtKeterangan.setText(tabmode.getValueAt(i, 9). toString());

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 82

TxtCariImunisasi.setText(tabmode.getValueAt(i, 10). toString());

txtImunke.setText(tabmode.getValueAt(i, 11). toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.42

13. Membuat Inner Join Pada Form Ralan Bayi.

Pada form Ralan Bayi ini kita akan membuat inner join karena tabel rawat_jl_bayi

berrelasi dengan tabel pasien_bayi, dokter, penyakit, tindakan dan imunisasi . Jadi, pada

saat nanti kita menginputkan kode atau no dari tabel-tabel di atas pada tabel

rawat_jl_bayi yang tersimpan bukan kode atau no nya melainkan nama-nama nya.

Langkah-langkah :

a. Kita buka form RalanBayi, kemudian kita kembali ke source method tampil

tepatnya pada perintah SQL. SQL yang awal nya “ select * from rawat_jl_bayi “

kita ganti dengan perintah SQL “select rawat_jl_bayi.no,

rawat_jl_bayi.tanggal, pasien_bayi.no_rm_bayi, dokter.nm_dokter,

penyakit.nama_penyakit, tindakan.nama_tindakan,

rawat_jl_bayi.suhu_tubuh, rawat_jl_bayi.tensi, rawat_jl_bayi.hasil,

rawat_jl_bayi.keterangan, imunisasi.nm_imunisasi, rawat_jl_bayi.imunke

from rawat_jl_bayi inner join pasien_bayi on

rawat_jl_bayi.no_rm_bayi=pasien_bayi.no_rm_bayi inner join dokter on

rawat_jl_bayi.kd_dokter=dokter.kd_dokter inner join penyakit on

rawat_jl_bayi.kd_icd = penyakit.kd_icd inner join tindakan on

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 83

rawat_jl_bayi.kd_tindakan = tindakan.kode_tindakan inner join imunisasi

on rawat_jl_bayi.kd_imunisasi = imunisasi.kd_imunisasi “

b. Kembali ke judul kolom di tabelnya, misal di tabelnya masih menggunakan judul

kode dokter kita ganti dengan nama dokter.

c. Kembali ke desain form Ralan Bayi, tambahkan textfield dan tombol cari

kemudian ubah nama untuk merekam nama-nama kemudian tambahkan juga

tombol cari untuk membuka form-form yang di iner joinkan. Contoh desainnya

sebagai berikut :

Gambar 3.43

Gambar 3.44

d. Beralih ke form pasien bayi, dokter, penyakit, tindakan dan imunisasi, dalam

source paling bawah sebelum kurung kurawal ( } ) kita ketikkan public jtable

getdata(){ kemudian enter. Setelah itu, klik tanda merah (error) yang berada

disamping kiri kemudian pilih “ add import for javax.swing.JTable “ maka

akan muncul " import javax.swing.JTable; " pada bagian atas. Kemudian

tambahkan " return tabelRalanBayi; ”. Di bawah source program ini,

tambahkan sorce program :

public defaulttabelmodel getmodel(){

return tabmode;

}

Sehingga tampilannya sebagai berikut :

Gambar 3.45

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 84

e. Kembali ke source bagian atas pada form Ralan Bayi, dibawah “ public class

frmRalanBayi extends javax.swing.JDialog { “ ditambahkan :

private frmPasienBayi pasienbayi=new frmPasienBayi(null, false);

private frmDokter dokter=new frmDokter(null, false);

private frmPenyakit penyakit=new frmPenyakit(null, false);

private frmTindakan tindakan=new frmTindakan(null, false);

private frmImunisasi imunisasi=new frmImunisasi(null, false);

hasil tampilan source :

Gambar 3.46

f. Di bawah method tampil(); tambahkan :

pasienbayi.getdata().addMouseListener kemudian tekan Ctrl+space sehingga

sourcenya berubah menjadi : pasienbayi.getdata().addMouseListener(null);

Setelah itu, null kita hapus dan ganti dengan ketikkan new mousel kemudian

Ctrl+space pilih MouseListener (java.awt.event) dan ubah tampilannya

sehingga seperti tampilan berikut :

Gambar 3.47

Di bawah tampilan di atas,buatlah juga seperti tampilan-tampilan berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 85

Gambar 3.48

Gambar 3.49

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 86

Gambar 3.50

Gambar 3.51

Keterangan :

- Sesuaikan nama variable masing-masing.

g. Beralih ke tombol ( … ) yang ada di form Ralan Bayi, klik kanan – pilih Events –

pilih actionPerformed. Kemudian ketikkan source :

- Tombol cari pasien bayi

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 87

pasienbayi.setLocationRelativeTo(null);

pasienbayi.setVisible(true);

- Tombol cari dokter

dokter.setLocationRelativeTo(null);

dokter.setVisible(true);

- Tombol cari icd

penyakit.setLocationRelativeTo(null);

penyakit.setVisible(true);

- Tombol cari tindakan

tindakan.setLocationRelativeTo(null);

tindakan.setVisible(true);

- Tombol cari imunisasi

imunisasi.setLocationRelativeTo(null);

imunisasi.setVisible(true);

untuk memanggil atau membuka form pasien bayi, dokter, penyakit, tindakan,

imunisasi dari tombol ( … ).

h. Inner join selesai di buat. Di setiap kita selesai mengerjakan program, baiknya

kita jalankan programnya untuk mengecek hasil program yang telah kita buat

dengan menekan tombol F9.

Form Rawat Jalan Ibu

Langkah-langkah :

1. Buka Form Rawat Jalan Ibu yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 88

Gambar 3.51

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into rawat_jl_ibu values"+

"('"+txtNo.getText()+

"','"+txtTanggal.getText()+

"','"+txtNoRekamIbu.getText()+

"','"+txtKodeDokter.getText()+

"','"+Kodeicd.getText()+

"','"+txtKodeTindakan.getText()+

"','"+txtSuhuTubuh.getText()+

"','"+txtTensi.getText()+

"','"+txtHasil.getText()+

"','"+txtKeterangan.getText()+

"','"+txtBiaya.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update rawat_jl_ibu set tanggal= '" +

txtTanggal.getText() + "' ,no_rm_ibu='" +

txtNoRekamIbu.getText() + "' ,kd_dokter='" +

txtKodeDokter.getText() + "' ,kd_icd='" +

Kodeicd.getText() + "' ,kode_tindakan='" +

txtKodeTindakan.getText() + "' ,suhu_tubuh='" +

txtSuhuTubuh.getText() + "' ,tensi='" +

txtTensi.getText() + "' ,hasil='" +

txtHasil.getText() + "' ,keterangan='" +

txtKeterangan.getText() + "' ,biaya='" +

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 89

txtBiaya.getText() +"' where no= '" +

txtNo.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from rawat_jl_ibu where no= '" +

txtNo.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtNo.setText("");

txtTanggal.setText("");

txtNoRekamIbu.setText("");

txtKodeDokter.setText("");

Kodeicd.setText("");

txtKodeTindakan.setText("");

txtSuhuTubuh.setText("");

txtTensi.setText("");

txtHasil.setText("");

txtKeterangan.setText("");

txtBiaya.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from rawat_jl_ibu

where no like '%"+

TxtCari.getText()+"%' or tanggal like '%"+

TxtCari.getText()+"%' or no_rm_ibu like '%"+

TxtCari.getText()+"%' or kd_dokter like '%"+

TxtCari.getText()+"%' or kd_icd like '%"+

TxtCari.getText()+"%' or kode_tindakan like '%"+

TxtCari.getText()+"%' or suhu_tubuh like '%"+

TxtCari.getText()+"%' or tensi like '%"+

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 90

TxtCari.getText()+"%' or hasil like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%' or biaya like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4),

rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8),

rs.getString(9), rs.getString(10), rs.getString(11)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmRalanIbu extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmRalanIbu (java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Nomor","Tanggal","Nama

Ibu","Dokter","ICD","Tindakan","Suhu

Tubuh","Tensi","Hasil","Keterangan","Biaya"};

tabmode=new DefaultTableModel(judul,0);

tabelRalanIbu.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmRalanIbu.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 91

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.52

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

rawat_jl_ibu ");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5

),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.

getString(11)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 92

}

c. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

d. Kita kembali ke desain form RalanIbu atau yang akan kita buat.

e. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

f. Di bawah source program “ private void

tabelRalanIbuMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelRalanIbu.getSelectedRow();

if (i>-1){

txtNo.setText(tabmode.getValueAt(i, 0). toString());

txtTanggal.setText(tabmode.getValueAt(i, 1). toString());

TxtCariRmIbu.setText(tabmode.getValueAt(i, 2). toString());

TxtCariDokter.setText(tabmode.getValueAt(i, 3). toString());

TxtCariIcd.setText(tabmode.getValueAt(i, 4). toString());

TxtCariTindakan.setText(tabmode.getValueAt(i, 5). toString());

txtSuhuTubuh.setText(tabmode.getValueAt(i, 6). toString());

txtTensi.setText(tabmode.getValueAt(i, 7). toString());

txtHasil.setText(tabmode.getValueAt(i, 8). toString());

txtKeterangan.setText(tabmode.getValueAt(i, 9). toString());

txtBiaya.setText(tabmode.getValueAt(i, 10). toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 93

Gambar 3.53

13. Membuat Inner Join Pada Form Ralan Ibu.

Pada form Ralan Ibu ini kita akan membuat inner join karena tabel rawat_jl_ibu

berrelasi dengan tabel pasien_ibu, dokter, penyakit, dan tindakan. Jadi, pada saat nanti

kita menginputkan kode atau no dari tabel-tabel di atas pada tabel rawat_jl_bayi yang

tersimpan bukan kode atau no nya melainkan nama-nama nya.

Langkah-langkah :

a. Kita buka form RalanIbu, kemudian kita kembali ke source method tampil tepatnya

pada perintah SQL. SQL yang awal nya “ select * from rawat_jl_ibu “ kita ganti

dengan perintah SQL “select rawat_jl_ibu.no, rawat_jl_ibu.tanggal,

pasien_ibu.nm_pasien, dokter.nm_dokter, penyakit.nama_penyakit,

tindakan.nama_tindakan, rawat_jl_ibu.suhu_tubuh, rawat_jl_ibu.tensi,

rawat_jl_ibu.hasil, rawat_jl_ibu.keterangan, rawat_jl_ibu.biaya from

rawat_jl_ibu inner join pasien_ibu on

rawat_jl_ibu.no_rm_ibu=pasien_ibu.no_rm_ibu inner join dokter on

rawat_jl_ibu.kd_dokter=dokter.kd_dokter inner join penyakit on

rawat_jl_ibu.kd_icd = penyakit.kd_icd inner join tindakan on

rawat_jl_ibu.kode_tindakan = tindakan.kode_tindakan “

b. Kembali ke judul kolom di tabelnya, misal di tabelnya masih menggunakan judul

kode dokter kita ganti dengan nama dokter.

c. Kembali ke desain form Ralan Ibu, tambahkan textfield dan tombol cari kemudian

ubah nama untuk merekam nama-nama kemudian tambahkan juga tombol cari untuk

membuka form-form yang di iner joinkan. Contoh desainnya sebagai berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 94

Gambar 3.54

Gambar 3.55

d. Beralih ke form pasien ibu, dokter, penyakit, dan tindakan, dalam source paling bawah

sebelum kurung kurawal ( } ) kita ketikkan public jtable getdata(){ kemudian enter.

Setelah itu, klik tanda merah (error) yang berada disamping kiri kemudian pilih “ add

import for javax.swing.JTable “ maka akan muncul " import javax.swing.JTable;

" pada bagian atas. Kemudian tambahkan " return tabelRalanIbu; ”. Di bawah

source program ini, tambahkan sorce program :

public defaulttabelmodel getmodel(){

return tabmode;

}

Sehingga tampilannya sebagai berikut :

Gambar 3.56

e. Kembali ke source bagian atas pada form Ralan Bayi, dibawah “ public class

frmRalanIbu extends javax.swing.JDialog { “ ditambahkan :

private frmPasienIbu pasienibu=new frmPasienIbu(null,false);

private frmDokter dokter=new frmDokter(null,false);

private frmPenyakit penyakit=new frmPenyakit(null,false);

private frmTindakan tindakan=new frmTindakan(null,false);

hasil tampilan source :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 95

Gambar 3.57

f. Di bawah method tampil(); tambahkan : pasienibu.getData().addMouseListener

kemudian tekan Ctrl+space sehingga sourcenya berubah menjadi :

pasienibu.getData().addMouseListener(null);

Setelah itu, null kita hapus dan ganti dengan ketikkan new mousel kemudian

Ctrl+space pilih MouseListener (java.awt.event) dan ubah tampilannya

sehingga seperti tampilan berikut :

Gambar 3.58

Di bawah tampilan di atas,buatlah juga seperti tampilan-tampilan berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 96

Gambar 3.59

Gambar 3.60

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 97

Gambar 3.61

Form Rawat Inap Bayi

Langkah-langkah :

1. Buka Form Rawat Inap Bayi yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 98

Gambar 3.62

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into rawat_inap_bayi values"+

"('"+txtNo.getText()+

"','"+txtRekamBayi.getText()+

"','"+txtTglMasuk.getText()+

"','"+txtTglPulang.getText()+

"','"+txtLama.getText()+

"','"+txtKodeKamar.getText()+

"','"+txtKodeicd.getText()+

"','"+txtKodeDokter.getText()+

"','"+txtKodeTindakan.getText()+

"','"+txtSuhuTubuh.getText()+

"','"+txtResusitas.getText()+

"','"+txtHasil.getText()+

"','"+txtKeterangan.getText()+

"','"+txtApgar.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update rawat_inap_bayi set no_rm_bayi= '" +

txtRekamBayi.getText() + "' ,tgl_masuk='" +

txtTglMasuk.getText() + "' ,tgl_pulang='" +

txtTglPulang.getText() + "' ,lama='" +

txtLama.getText() + "' ,kd_kamar='" +

txtKodeKamar.getText() + "' ,kd_icd='" +

txtKodeicd.getText() + "' ,kd_dokter='" +

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 99

txtKodeDokter.getText() + "' ,kode_tindakan='" +

txtKodeTindakan.getText() + "' ,suhu_tubuh='" +

txtSuhuTubuh.getText() + "' ,resusitas='" +

txtResusitas.getText() + "' ,hasil='" +

txtHasil.getText() + "' ,keterangan='" +

txtKeterangan.getText() + "' ,apgar='" +

txtApgar.getText() + "' where no= '" +

txtNo.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from rawat_inap_bayi where no= '" +

txtNo.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtNo.setText("");

txtRekamBayi.setText("");

txtTglMasuk.setText("");

txtTglPulang.setText("");

txtLama.setText("");

txtKodeKamar.setText("");

txtKodeicd.setText("");

txtKodeDokter.setText("");

txtKodeTindakan.setText("");

txtSuhuTubuh.setText("");

txtResusitas.setText("");

txtHasil.setText("");

txtKeterangan.setText("");

txtApgar.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 100

ResultSet rs=koneksi.createStatement().executeQuery("select * from

rawat_inap_bayi where no like '%"+

TxtCari.getText()+"%' or no_rm_bayi like '%"+

TxtCari.getText()+"%' or tgl_masuk like '%"+

TxtCari.getText()+"%' or tgl_pulang like '%"+

TxtCari.getText()+"%' or lama like '%"+

TxtCari.getText()+"%' or kd_kamar like '%"+

TxtCari.getText()+"%' or kd_icd like '%"+

TxtCari.getText()+"%' or kd_dokter like '%"+

TxtCari.getText()+"%' or kode_tindakan like '%"+

TxtCari.getText()+"%' or suhu_tubuh like '%"+

TxtCari.getText()+"%' or resusitas like '%"+

TxtCari.getText()+"%' or hasil like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%' or apgar like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7),

rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11),

rs.getString(12), rs.getString(13), rs.getString(14)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmRanapBayi extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmRanapBayi (java.awt.Frame

parent, boolean modal) {

super(parent, modal);

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 101

initComponents(); “ kita ketikkan :

String[] judul={"Nomor","No Rm Bayi","Tanggal Masuk","Tanggal

Pulang","Lama","Kamar","ICD","Dokter","Tindakan","Suhu

Tubuh","Resusitas","Hasil","Keterangan","Apgar"};

tabmode=new DefaultTableModel(judul,0);

tabelRanapBayi.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

b. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmRanapBayi.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.63

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

rawat_inap_bayi");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 102

),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.

getString(11),rs.getString(12),rs.getString(13),rs.getString(14)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

d. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

g. Kita kembali ke desain form RanapBayi atau yang akan kita buat.

h. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

i. Di bawah source program “ private void

tabelRanapBayiMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelRanapBayi.getSelectedRow();

if (i>-1){

txtNo.setText(tabmode.getValueAt(i, 0). toString());

TxtCrRmBayi.setText(tabmode.getValueAt(i, 1). toString());

txtTglMasuk.setText(tabmode.getValueAt(i, 2). toString());

txtTglPulang.setText(tabmode.getValueAt(i, 3). toString());

txtLama.setText(tabmode.getValueAt(i, 4). toString());

TxtCrKmr.setText(tabmode.getValueAt(i, 5). toString());

TxtCrIcd.setText(tabmode.getValueAt(i, 6). toString());

TxtCrDokter.setText(tabmode.getValueAt(i, 7). toString());

TxtCrTindakan.setText(tabmode.getValueAt(i, 8). toString());

txtSuhuTubuh.setText(tabmode.getValueAt(i, 9). toString());

txtResusitas.setText(tabmode.getValueAt(i, 10). toString());

txtHasil.setText(tabmode.getValueAt(i, 11). toString());

txtKeterangan.setText(tabmode.getValueAt(i, 12). toString());

txtApgar.setText(tabmode.getValueAt(i, 13). toString());

}

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 103

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.64

13. Membuat Inner Join Pada Form Ranap Bayi.

Pada form Ranap Bayi ini kita akan membuat inner join karena tabel rawat_inap_bayi

berrelasi dengan tabel pasien_bayi, kamar, dokter, penyakit, dan tindakan. Jadi, pada

saat nanti kita menginputkan kode atau no dari tabel-tabel di atas pada tabel

rawat_inap_bayi yang tersimpan bukan kode atau no nya melainkan nama-nama nya.

Langkah-langkah :

a. Kita buka form RanapBayi, kemudian kita kembali ke source method tampil

tepatnya pada perintah SQL. SQL yang awal nya “ select * from

rawat_inap_bayi “ kita ganti dengan perintah SQL “select rawat_inap_bayi.no,

pasien_bayi.no_rm_bayi, rawat_inap_bayi.tgl_masuk,

rawat_inap_bayi.tgl_pulang, rawat_inap_bayi.lama, kamar.nm_kamar,

penyakit.nama_penyakit, dokter.nm_dokter, tindakan.nama_tindakan,

rawat_inap_bayi.suhu_tubuh, rawat_inap_bayi.resusitas,

rawat_inap_bayi.hasil, rawat_inap_bayi.keterangan, rawat_inap_bayi.apgar

from rawat_inap_bayi inner join pasien_bayi on

rawat_inap_bayi.no_rm_bayi=pasien_bayi.no_rm_bayi inner join kamar on

rawat_inap_bayi.kd_kamar=kamar.kd_kamar inner join penyakit on

rawat_inap_bayi.kd_icd = penyakit.kd_icd inner join dokter on

rawat_inap_bayi.kd_dokter = dokter.kd_dokter inner join tindakan on

rawat_inap_bayi.kode_tindakan = tindakan.kode_tindakan “

c. Kembali ke judul kolom di tabelnya, misal di tabelnya masih menggunakan judul

kode dokter kita ganti dengan nama dokter.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 104

d. Kembali ke desain form Ranap Bayi, tambahkan textfield dan tombol cari

kemudian ubah nama untuk merekam nama-nama kemudian tambahkan juga

tombol cari untuk membuka form-form yang di inner joinkan. Contoh desainnya

sebagai berikut :

Gambar 3.65

Gambar 3.66

e. Beralih ke form pasien bayi, kamar, dokter, penyakit, dan tindakan, dalam source

paling bawah sebelum kurung kurawal ( } ) kita ketikkan public jtable getdata(){

kemudian enter. Setelah itu, klik tanda merah (error) yang berada disamping kiri

kemudian pilih “ add import for javax.swing.JTable “ maka akan muncul "

import javax.swing.JTable; " pada bagian atas. Kemudian tambahkan " return

tabelRanapBayi; ”. Di bawah source program ini, tambahkan sorce program :

public defaulttabelmodel getmodel(){

return tabmode;

}

Sehingga tampilannya sebagai berikut :

Gambar 3.67

f. Kembali ke source bagian atas pada form Ranap Bayi, dibawah “ public class

frmRanapIbu extends javax.swing.JDialog { “ ditambahkan :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 105

private frmPasienBayi pasienbayi=new frmPasienBayi(null,false);

private frmKamar kamar=new frmKamar(null,false);

private frmDokter dokter=new frmDokter(null,false);

private frmPenyakit penyakit=new frmPenyakit(null,false);

private frmTindakan tindakan=new frmTindakan(null,false);

hasil tampilan source :

Gambar 3.68

g. Di bawah method tampil(); tambahkan :

pasienbayi.getData().addMouseListener kemudian tekan Ctrl+space sehingga

sourcenya berubah menjadi : pasienbayi.getData().addMouseListener(null);

Setelah itu, null kita hapus dan ganti dengan ketikkan new mousel kemudian

Ctrl+space pilih MouseListener (java.awt.event) dan ubah tampilannya

sehingga seperti tampilan berikut :

Gambar 3.69

Di bawah tampilan di atas,buatlah juga seperti tampilan-tampilan berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 106

Gambar 3.70

Gambar 3.71

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 107

Gambar 3.72

Gambar 3.73

Form Rawat Inap Ibu

Langkah-langkah :

1. Buka Form Rawat Inap Ibu yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 108

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.74

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into rawat_inap_ibu values"+

"('"+txtNo.getText()+

"','"+txtRekamIbu.getText()+

"','"+txtTglMasuk.getText()+

"','"+txtTglPulang.getText()+

"','"+txtLama.getText()+

"','"+txtKodeKamar.getText()+

"','"+txtKodeicd.getText()+

"','"+txtKodeDokter.getText()+

"','"+txtKodeTindakan.getText()+

"','"+txtSuhuTubuh.getText()+

"','"+txtTensi.getText()+

"','"+txtHasil.getText()+

"','"+txtKeterangan.getText()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 109

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update rawat_inap_ibu set no_rm_ibu= '" +

txtRekamIbu.getText() + "' ,tgl_masuk='" +

txtTglMasuk.getText() + "' ,tgl_pulang='" +

txtTglPulang.getText() + "' ,lama='" +

txtLama.getText() + "' ,kd_kamar='" +

txtKodeKamar.getText() + "' ,kd_icd='" +

txtKodeicd.getText() + "' ,kd_dokter='" +

txtKodeDokter.getText() + "' ,kode_tindakan='" +

txtKodeTindakan.getText() + "' ,suhu_tubuh='" +

txtSuhuTubuh.getText() + "' ,tensi='" +

txtTensi.getText() + "' ,hasil='" +

txtHasil.getText() + "' ,keterangan='" +

txtKeterangan.getText() + "' where no= '" +

txtNo.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from rawat_inap_ibu where no= '" +

txtNo.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtNo.setText("");

txtRekamIbu.setText("");

txtTglMasuk.setText("");

txtTglPulang.setText("");

txtLama.setText("");

txtKodeKamar.setText("");

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 110

txtKodeicd.setText("");

txtKodeDokter.setText("");

txtKodeTindakan.setText("");

txtSuhuTubuh.setText("");

txtTensi.setText("");

txtHasil.setText("");

txtKeterangan.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

rawat_inap_ibu where no like '%"+

TxtCari.getText()+"%' or no_rm_ibu like '%"+

TxtCari.getText()+"%' or tgl_masuk like '%"+

TxtCari.getText()+"%' or tgl_pulang like '%"+

TxtCari.getText()+"%' or lama like '%"+

TxtCari.getText()+"%' or kd_kamar like '%"+

TxtCari.getText()+"%' or kd_icd like '%"+

TxtCari.getText()+"%' or kd_dokter like '%"+

TxtCari.getText()+"%' or kode_tindakan like '%"+

TxtCari.getText()+"%' or suhu_tubuh like '%"+

TxtCari.getText()+"%' or tensi like '%"+

TxtCari.getText()+"%' or hasil like '%"+

TxtCari.getText()+"%' or keterangan like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4),

rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8),

rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12),

rs.getString(13)};

ta

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 111

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

a. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmRanapIbuextends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmRanapIbu (java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

String[] judul={"Nomor","Nama Ibu","Tanggal Masuk","Tanggal

Pulang","Lama","Kamar","ICD","Dokter","Tindakan","Suhu

Tubuh","Tensi","Hasil","Keterangan"};

tabmode=new DefaultTableModel(judul,0);

tabelRanapIbu.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

h. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna

kuning dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmRanapIbu.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.76

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 112

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

rawat_inap_ibu ");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5

),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.

getString(11),rs.getString(12),rs.getString(13)};

tabmode.addRow(data);

}

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

e. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

j. Kita kembali ke desain form RanapBayi atau yang akan kita buat.

k. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

l. Di bawah source program “ private void

tabelRanapIbuMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan :

int i=tabelRanapIbu.getSelectedRow();

if (i>-1){

txtNo.setText(tabmode.getValueAt(i, 0). toString());

TxtCrRmIbu.setText(tabmode.getValueAt(i, 1). toString());

txtTglMasuk.setText(tabmode.getValueAt(i, 2). toString());

txtTglPulang.setText(tabmode.getValueAt(i, 3). toString());

txtLama.setText(tabmode.getValueAt(i, 4). toString());

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 113

TxtCrKmr.setText(tabmode.getValueAt(i, 5). toString());

TxtCrIcd.setText(tabmode.getValueAt(i, 6). toString());

TxtCrDokter.setText(tabmode.getValueAt(i, 7). toString());

TxtCrTindakan.setText(tabmode.getValueAt(i, 8). toString());

txtSuhuTubuh.setText(tabmode.getValueAt(i, 9). toString());

txtTensi.setText(tabmode.getValueAt(i, 10). toString());

txtHasil.setText(tabmode.getValueAt(i, 11). toString());

txtKeterangan.setText(tabmode.getValueAt(i, 12). toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.77

13. Membuat Inner Join Pada Form Ranap Ibu.

Pada form Ranap Ibu ini kita akan membuat inner join karena tabel rawat_inap_ibu

berrelasi dengan tabel pasien_ibu, kamar, dokter, penyakit, dan tindakan. Jadi, pada saat

nanti kita menginputkan kode atau no dari tabel-tabel di atas pada tabel

rawat_inap_ibu yang tersimpan bukan kode atau no nya melainkan nama-nama nya.

Langkah-langkah :

a. Kita buka form RanapIbu, kemudian kita kembali ke source method tampil tepatnya

pada perintah SQL. SQL yang awal nya “ select * from rawat_inap_ibu “ kita ganti

dengan perintah SQL “select rawat_inap_ibu.no, pasien_ibu.nm_pasien,

rawat_inap_ibu.tgl_masuk, rawat_inap_ibu.tgl_pulang, rawat_inap_ibu.lama,

kamar.nm_kamar, penyakit.nama_penyakit, dokter.nm_dokter,

tindakan.nama_tindakan, rawat_inap_ibu.suhu_tubuh, rawat_inap_ibu.tensi,

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 114

rawat_inap_ibu.hasil, rawat_inap_ibu.keterangan rawat_inap_ibu inner join

pasien_ibu on rawat_inap_ibu.no_rm_ibu=pasien_ibu.no_rm_ibu inner join

kamar on rawat_inap_ibu.kd_kamar=kamar.kd_kamar inner join penyakit on

rawat_inap_ibu.kd_icd = penyakit.kd_icd inner join dokter on

rawat_inap_ibu.kd_dokter = dokter.kd_dokter inner join tindakan on

rawat_inap_ibu.kode_tindakan = tindakan.kode_tindakan “

b. Kembali ke judul kolom di tabelnya, misal di tabelnya masih menggunakan judul

kode dokter kita ganti dengan nama dokter.

c. Kembali ke desain form Ranap Ibu, tambahkan textfield dan tombol cari kemudian

ubah nama untuk merekam nama-nama kemudian tambahkan juga tombol cari untuk

membuka form-form yang di inner joinkan. Contoh desainnya sebagai berikut :

Gambar 3.78

Gambar 3.79

d. Beralih ke form pasien ibu, kamar, dokter, penyakit, dan tindakan, dalam source paling

bawah sebelum kurung kurawal ( } ) kita ketikkan public jtable getdata(){ kemudian

enter. Setelah itu, klik tanda merah (error) yang berada disamping kiri kemudian pilih

“ add import for javax.swing.JTable “ maka akan muncul " import

javax.swing.JTable; " pada bagian atas. Kemudian tambahkan " return

tabelRanapIbu; ”. Di bawah source program ini, tambahkan sorce program :

public defaulttabelmodel getmodel(){

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 115

return tabmode;

}

Sehingga tampilannya sebagai berikut :

Gambar 3.80

e. Kembali ke source bagian atas pada form Ranap Ibu, dibawah “ public class

frmRanapIbu extends javax.swing.JDialog { “ ditambahkan :

private frmPasienIbu pasienibu=new frmPasienIbu(null,false);

private frmKamar kamar=new frmKamar(null,false);

private frmPenyakit penyakit=new frmPenyakit(null,false);

private frmDokter dokter=new frmDokter(null,false);

private frmTindakan tindakan=new frmTindakan(null,false);;

hasil tampilan source :

Gambar 3.81

f. Di bawah method tampil(); tambahkan : pasienibu.getData().addMouseListener

kemudian tekan Ctrl+space sehingga sourcenya berubah menjadi :

pasienibu.getData().addMouseListener(null);

Setelah itu, null kita hapus dan ganti dengan ketikkan new mousel kemudian

Ctrl+space pilih MouseListener (java.awt.event) dan ubah tampilannya

sehingga seperti tampilan berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 116

Gambar 3.82

Di bawah tampilan di atas,buatlah juga seperti tampilan-tampilan berikut :

Gambar 3.83

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 117

Gambar 3.83

Gambar 3.84

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 118

Gambar 3.85

Form Tindakan

Langkah-langkah :

1. Buka form Tindakan yang telah kita buat.

2. Pada tombol simpan, kita klik kanan – pilih Events – pilih actionPerformed.

3. Secara otomatis akan berpindah ke source, kemudian di bawah source program “

private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) { “ kita

ketikkan source program berikut :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

4. Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 119

Gambar 3.86

5. Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

6. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().executeUpdate("insert into tindakan values"+

"('"+txtKode.getText()+

"','"+txtNamaTindakan.getText()+

"','"+txtDiagnosa.getText()+

"','"+CmbJenis.getSelectedItem()+"')");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

7. Untuk mengaktifkan tombol Edit dan Hapus ulangi dari langkah 1-5.

Untuk tombol Edit, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

Statement rs=koneksi.createStatement();

rs.execute("update tindakan set nama_tindakan= '" +

txtNamaTindakan.getText() + "' ,diagnosa= '" +

txtDiagnosa.getText() + "' ,jenis= '" +

CmbJenis.getSelectedItem() + "' where kode_tindakan= '" +

txtKode.getText() + "'");

Keterangan :

- Setelah mengetikkan kata Statement, tekan tombol Ctrl-space kemudian pilih

Statement (java.sql).

dan untuk tombol Hapus, di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

koneksi.createStatement().execute("delete from tindakan where kode_tindakan=

'" +

txtKode.getText()+"'");

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 120

- Syntak SQL sesuaikan dengan database masing-masing.

8. Untuk tombol Keluar, ulangi langkah 1-2, kemudian kita hanya ketikkan source

program : dispose();

9. Untuk tombol Baru, ulangi langkah 1-2, kemudian kita ketikkan sorce program :

txtKode.setText("");

txtNamaTindakan.setText("");

txtDiagnosa.setText("");

10. Untuk tombol Cari, ulangi dari langkah 1-5, kemudian di bawah kalimat

“Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from tindakan

where kode_tindakan like '%"+

TxtCari.getText()+"%' or nama_tindakan like '%"+

TxtCari.getText()+"%' or diagnosa like '%"+

TxtCari.getText()+"%' or jenis like '%"+

TxtCari.getText()+"%'");

while (rs.next()){

String[] data={rs.getString(1), rs.getString(2), rs.getString(3),

rs.getString(4)};

tabmode.addRow(data);

}

Keterangan :

- Setelah mengetikkan kata ResultSet, tekan tombol Ctrl-space kemudian pilih

ResultSet (java.sql).

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

11. Membuat Method tampil agar data yang kita olah bisa di tampilkan di table.

Langkah-langkah :

13. Kita kembali ke source bagian atas, kemudian di bawah source program “ public

class frmTindakan extends javax.swing.JDialog { “ kita ketikkan :

DefaultTableModel tabmode;

Kemudian di bawah source program “ public frmTindakan(java.awt.Frame

parent, boolean modal) {

super(parent, modal);

initComponents(); “ kita ketikkan :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 121

String[] judul={"Kode Tindakan","Nama Tindakan","Diagnosa","Jenis"};

tabmode=new DefaultTableModel(judul,0);

tabelTindakan.setModel(tabmode);

tampil();

Keterangan :

- Judul dan nama tabel sesuaikan.

14. Di sebelah kiri source program tampil(); di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Create Method Tampil() in

medical.frmTindakan.

Nanti secara otomatis akan pindah ke source bagian bawah, di bawah sorce

program “ private void tampil() { “ ketikkan : Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.87

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root",""); “ tadi, kita ketikkan source program berikut :

ResultSet rs=koneksi.createStatement().executeQuery("select * from

tindakan");

while(rs.next()){

String[]

data={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};

tabmode.addRow(data);

}

Keterangan :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 122

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

Setelah itu di atas source program “ try { “ kita ketikkan :

int row=tabmode.getRowCount();

for (int i=0;i<row;i++){

tabmode.removeRow(0);

}

15. Kemudian di source program tombol Simpan, Edit, Hapus tambahkan Method

tampil(); di atas source program : “ } catch (SQLException ex) { “.

12. Mengaktifkan Mouse Click pada desain tabel.

Langkah-langkah :

a. Kita kembali ke desain form Tindakan atau yang akan kita buat.

b. Pada desain tabelnya kita klik kanan – pilih Events – Mouse – mouseClicked.

Secara otomatis akan kembali ke sorce.

c. Di bawah source program “ private void

tabelTindakanMouseClicked(java.awt.event.MouseEvent evt) { “ ketikkan

:

int i=tabelTindakan.getSelectedRow();

if(i>-1){

txtKode.setText(tabmode.getValueAt(i, 0).toString());

txtNamaTindakan.setText(tabmode.getValueAt(i, 1).toString());

txtDiagnosa.setText(tabmode.getValueAt(i, 2).toString());

CmbJenis.setSelectedItem(tabmode.getValueAt(i, 2).toString());

}

Keterangan :

o Sesuaikan nama textfield dan nama tabel masing-masing.

Sehingga tampilannya seperti :

Gambar 3.88

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 123

C. Membuat form Login.

Langkah-langkah :

1. Buat dahulu desaign untuk form Login

Gambar 3.89

2. Mengaktifkan tombol loginnya, kita klik kanan – pilih Events – pilih actionPerformed.

Ketikkan :

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","

root","");

Keterangan :

- Setelah mengetikkan kata Connection, tekan tombol Ctrl-space kemudian pilih

Conection (java.sql). Begitu juga dengan setelah mengetikkan kata

DriverManager, tekan tombol Ctrl-space kemudian pilih DriverManager

(java.sql)

- Kata medica sesuai dengan nama database yang telah kita buat.

Di sebelah kiri source program tersebut di atas ada icon tanda error berwarna kuning

dan merah, kita klik kemudian pilih Suround Statemen with try-catch seperti pada

gambar berikut :

Gambar 3.90

Di bawah source program “ } catch (SQLException ex) { “ kita ganti source program

di bawah source program tersebut dengan “ System.out.println(ex); “ .

3. Di bawah kalimat “Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","ro

ot",""); “ tadi, Ketikkan source program berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 124

Statement stat= koneksi.createStatement();

ResultSet rs=stat.executeQuery("Select * from admin where

id_admin='"+TxtUser.getText()+"' and password='"+TxtPass.getText()+"'" );

rs.last();

int i=rs.getRow();

if(i>0){

frmUtama utama=new frmUtama();

utama.setVisible(true);

dispose();

jLabel3.setText("");

}else if(i==0){

jLabel3.setText("Upsss Salahhhhh, username atau passwordnya!!!");

}

stat.close();

Keterangan :

- Sesuaikan nama variable textfield masing-masing.

- Syntak SQL sesuaikan dengan database masing-masing.

4. Aktifkan tombol Batal, kita klik kanan – pilih Events – pilih actionPerformed.

Ketikkan sorce program :

TxtUser.setText("");

TxtPass.setText("");

dispose();

D. Memanggil semua form pada form Utama.

Langkah-langkah :

1. Buka form Utama, pada menu atau submenu. Misalkan, pada submenu Login, kita klik

kanan – pilih Events – pilih actionPerformed.

2. Ketikkan source program :

FrmLogin login=new FrmLogin(this, false);

login.setVisible(true);

Sehingga tampilannya seperti berikut :

Gambar 3.91

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 125

E. Instal dan membuat form laporan menggunakan iReport di tombol cetak.

Sebelum kita membuat Form nya, tentunya kita menginstal iReport nya dahulu di netbeans

yang kita gunakan. Cara membuatnya :

1. Tentunya kita buka dahulu netbeans kita. Kemudian kita install dahulu iReport klik menu

Tools – pilih Plugins.

Gambar 4.1

Sehingga akan muncul tampilan seperti berikut :

Gambar 4.2

Kemudian kita pilih Download – klik Add Plugins, ambil atau download software

iReport nya,

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 126

Gambar 4.3

Klik install dan ikuti proses instalnya dengan klik Next sampai Finish. Sebelum

melanjutkan membuat form Laporannya baiknyakita restart dahulu.

2. Untuk memulai membuat Laporannya, kita buka salah satu form dahulu. Misalnya di sini

kita akan membuat laporan pada from Dokter.

- Klik File – klik kanan Report - pilih New – pilih Other sehingga muncul tampilan

sebagai berikut :

Gambar 4.5

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 127

Gambar 4.6

Klik Next

Gambar 4.7

Klik Next

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 128

Gambar 4.8

Klik New

Gambar 4.9

Pilih Database JDBC connection – klik Next – isi field Name, Server Address,

Database dan Username nya seperti tampilan di bawah.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 129

Gambar 4.10

Klik Wizard – klik Test – klik Ok – klik Ok - klik Save, pada kolom Query (SQL)

ketikkan select * from doter.

Gambar 4.11

Klik Next – klik Back – klik Next – Klik Ok – klik Next sehingga muncul tampilan

berikut :

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 130

Gambar 4.12

Klik icon >> - klik Next

Gambar 4.13

Klik Next – Pilih Button ke-2

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 131

Gambar 4.14

Klik Finish, sehingga akan muncul tampilan berikut :

Gambar 4.15

Klik Preview untuk melihat hasil laporannya, sehingga akanmuncul tampilan :

Gambar 4.16

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 132

3. Buka form Dokter atau form yang akan kita aktifkan tombol cetaknya. Kemudian

klik kanan – pilih Events – pilih actionPerformed. Ketikkan :

try {

Connection

koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica

","root","");

JasperReport

Jrpt=JasperCompileManager.compileReport("./report/ReportDokter.jrxml"

);

JasperPrint jsp=JasperFillManager.fillReport(Jrpt, new

HashMap<Object, Object>(),koneksi);

JasperViewer view=new JasperViewer(jsp,false);

view.setFitPageZoomRatio();

view.setVisible(true);

} catch (JRException ex) {

Logger.getLogger(frmDokter.class.getName()).log(Level.SEVERE,

null, ex);

} catch (SQLException ex) {

Logger.getLogger(frmDokter.class.getName()).log(Level.SEVERE,

null, ex);

}

Sehingga tampilan sorce program seperti berikut :

Gambar 4.17

Lakukan dengan cara yang sama untuk membuat semua laporan yang akan dibuat dan

coba jalankan dengan menekan tombol F9.

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 133

PENUTUP

Demikian yang dapat kami berikan mengenai pembuatan Modul Pemrograman Java ini,

tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan dan

kurangnya rujukan atau referensi yang ada hubungannya dengan Modul Pemrograman Java ini.

Terima Kasih pada semua pihak yang membantu. Teman-teman, dosen-dosen STMIK El

Rahma khusus nya Bp Windiarto, S.Kom dan Bp Gatot Satriyo, S.Kom yang telah membantu

kami dalam menyelesaikan Aplikasi ini juga sumber-sumber yang telah membantu kami dalam

melengkapi materi makalah ini.

Kami banyak berharap para pembaca yang budiman sudi memberikan kritik dan saran

yang membangun kepada kami demi sempurnanya Modul Pemrograman Java ini dan penulisan

Modul Pemrograman Java ini di kesempatan-kesempatan berikutnya. Semoga Modul

Pemrograman Java ini berguna bagi penulis pada khususnya juga para pembaca yang budiman

pada umumnya.

Yogyakarta, Juni 2013

Penyusun

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 134

DAFTAR PUSTAKA

http://www.master.web.id/mwmag/issue/04/content/tutorial-java-1/tutorial-java-1.html

http://dedenwahyudin.files.wordpress.com/2012/07/laporantugas2java.pdf

Modul Pemrograman Java | Oleh : Fita PS, Irnawati, Rini H 135

LAMPIRAN

Profil Pembuat Aplikasi

Nama : Fita Puspita Sari

NIM : 11110301

Prodi : Sistem Informasi

Perguruan Tinggi : STMIK El Rahma

Yogyakarta

Nama : Irnawati

NIM : 11110302

Prodi : Sistem Informasi

Perguruan Tinggi : STMIK El Rahma

Yogyakarta

Nama : Rini Handayani

NIM : 11110305

Prodi : Sistem Informasi

Perguruan Tinggi : STMIK El Rahma

Yogyakarta