Disusun Oleh : 1. Aaaaaaa 2. Bbbbbbbb 3. Cccccccccccccc 4. dddddddddddd

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

Kata Pengantar Puji syukur penulis panjatkan kehadirat Allah SWT., yang telah memberikan rahmat, hidayah dan inayahnya kepada penulis sehingga modul pemrograman java 1 ini dapat terselesaikan dengan baik. Tak lupa sholawat serta salam semoga senantiasa tetap tercurah kepada baginda Nabi Muhammad SAW. Selanjutnya modul ini disusun untuk memudahkan dan memberikan gambaran bagi para pembaca yang ingin mempelajari bahasa pemrograman java dengan metode “Belajar Cepat dan Menyenangkan” karena modul ini disertai contoh kasus sehingga lebih mudah untuk dipahami. Tak lupa penulis mengucakan terima kasih banyak kepada semua pihak yang telah membantu dengan tenaga dan pikirannya, terima kasih juga kepada rekan-rekan instruktur, dosen, dan semuanya yang tidak bisa penuis sebutkan satu persatu tanpa mengurangi rasa hormat penulis yang selalu mendukung penulis sehingga modul ini selesai sesuai dengan yang kita inginkan. Penulis menyadari masih banyak kekurangan disana sini dalam penyusunan modul ini. Untuk itu saran dan kritik yang membangun sangat penulis harapkan guna perbaikan dan pengembangan modul ini di masa yang akan datang. Akhir kata penulis berharap semoga modul Praktikum Java Database Programming ini dapat dipergunakan sebaik-baiknya dan dapat dijadikan referensi bagi pembaca yang ingin mempelajari pemrograman java.

Tegal, April 2018

Penulis

ii

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

Daftar Isi Lembar Judul .................................................................................................................

i

Kata Pengantar ................................................................................................................

ii

Daftar Isi ........................................................................................................................ iii PERTEMUAN 1 BAHASA PEMROGRAMAN JAVA ............................................

1

1.1. Sejarah Singkat Pemrograman Java ......................................................

1

1.2. Jenis Program Java ................................................................................

2

1.3. Bahasa Pemrograman ...........................................................................

3

1.4. Istilah – istilah dalam bahasa pemrograman Java ................................

3

PERTEMUAN 2 DATABASE MySQL ......................................................................

3

2.1. Pengenalan Database ...........................................................................

6

2.2. MySQL .................................................................................................

7

PERTEMUAN 3 MEMBUAT APLIKASI DATA SISWA .......................................

8

3.1. Membuat Database MySQL .................................................................

8

3.2. Membuat Aplikasi Menggunakan Java NetBeans ............................... 13 A. Membuat project Aplikasi .............................................................. 13 B. Merancang Class Koneksi .............................................................. 14 C. Membuat Form Data Siswa ........................................................... 15

iii

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

PERTEMUAN 1 BAHASA PEMROGRAMAN JAVA Apa sebenarnya java itu ? Java adalah nama sebuah bahasa pemrograman yang sangan terkenal. Sebagai bahasa pemrograman, bahasa pemrograman dapat digunakan untuk menulis program. Program adalah kumpulan intruksi yang ditujukan untuk komputer. Melalui program, komputer dapat diatur agar melaksanakan tugas tertentu sesuai yang ditentukan oleh programmer (orang yang membuat program).

1.1. Sejarah Singkat Pemrograman Java Bahasa pemrograman java yang pada awalnya bernama bahasa pemrograman OAK dipelopori oleh James Gosling, Patrick Naughton, Chris Warth, Ed Frank dan Mike Sheridan dari sun Microsystem, Inc pada tahun 1991, ketika perusahaan tersebut memulai green project (Proyek penelitian membuat bahasa pemrograman yang dapat berjalan disemua jenis platform). Hal ini merupakan sebuah terobosan yang cukup besar. Sebab sebelumnya aplikasi-aplikasi yang dikembangkan untuk sistem operasi (perangkat lunak dan perangkat keras) tertentu hanya akan berjalan dengan baik diatas sistem operasi tertentu pula. Dengan kata lain, dimasa lalu, aplikasi yang ditulis diatas sebuah sistem operasi (misalnya Windows) hampir mustahil bisa dijalankan diatas sistem operasi lain (contoh Linux). Upaya yang dilakukan James Gosling dari Sun Microsystem ini cukup berhasil. Bahasa pemrograman java saat ini bisa digunakan untuk mengembangkan aplikasi-aplikasi desktop (menggunakan JSE[Java Standard Edition]), aplikasi-aplikasi yang berjalan dilingkup Enterprise dan internet(JEE[Java Enterprise Edition]), serta aplikasi-aplikasi yang berjalan disarana-sarana komputasi yang terbatas sumberdaya pemrosesan dan terbatas sumber daya penggunaan memorinya (JME[Java Micro Edition]), contohnya telpon seluler, PDA, dan sebagainya.

1

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

Versi awal java di tahun 1996 sudah merupakan versi release sehingga dinamakan java Versi 1.0. java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:  java.lang: Peruntukan kelas elemen-elemen dasar.  java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.  java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.  java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.  java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)  java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

1.2. Jenis Program Java Program java dapat dibedakan menjadi dua jenis, yaitu Applet dan Aplikasi a. Java Applet Adalah program yang dibuat dengan java, dapat diletakan di web server dan diakses melalui web browser. Dalam hal ini browser yang digunakan adalah yang memiliki kemampuan java (misalnya Netscape Navigator, Internet Explorer, Mozila Firefox, dan lain lain). b. Java Aplikasi Adalah program yang dibuat dengan java yang bersifat umum. Aplikasi dapat dijalankan secara langsung. Tidak perlu perangkat lunak browser untuk menjalankannya. Aplikasi dapat pembaca bayangkan seperti program yang pembaca tulis dengan bahasa C atau Pascal. Setelah dikompilasi, pembaca dapat mengeksekusinya secara langsung. Pemrograman java yang akan penulis bahas membutuhkan software pendukung. yang akan digunakan untuk menguraikan sintaks-sintak dari bahasa pemrograman java.

2

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

1.3. Bahasa Pemrograman Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar menjalankan fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Berdasarkan uraian diatas, maka bisa disimpulkan bahwa bahasa pemrograman adalah perantara percakapan antara manusia dan komputer yang mana bahasa pemrograman diubah kedalam bahasa yang dipahami oleh komputer dengan menggunakan Interpreter atau Compiler. Karena komputer bekerja seperti Switching hanya bisa mengenal 0 dan 1 sedangkan manusia tidak(paham) bicara dengan bahasa 0 dan 1. Compiler bekerja mengkompilasi source code menjadi bentuk file yang bisa dieksekusi sedangkan Interpreter bekerja mengkompilasi dan menjalankan source code secara langsung.

1.4. Istilah – istilah dalam bahasa pemrograman Java a. Class Class yaitu merupakan kumpulan dari data atau atribut dan method. Class juga bisa dikatakan sebagai konsep dan deskripsi dari sesuatu. Class mendeklarasikan method yang akan digunakan (dipanggil) oleh Object. Contoh : Class Mobil

3

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

Bentuk umum :  Main Class / Class Induk

 Sub Class / Class Anak

b. Object Object adalah bentuk nyata dari suatu Class, dengan kata lain object merupakan bentuk sederhana (intansiasi) dari Class. Object memiliki sifat independen dan dapat digunakan untuk memanggil method. Contoh : Mobilnya Pak joko, Mobilku, mobil berwarna merah. Bentuk umum :

c. Data/Atribut/Variabel Data/Atribut/Variable Merupakan komponen terkecil didalam class, atau dapat dikatakan data merupakan karakteristik fisik dari class. Kita ambil contoh class manusia, manusia itu memiliki mata, telingan, hidung, mulut, tangan, kaki dan lainnya. Contoh: karakteristik dari class manusia diantaranya; jenisKelamin, usia, warnaRambut, warnaKulit, dll. Bentuk Umum :

4

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING Contoh : Class : Manusia Attribute ( Member) : Topi, baju, jaket, tas punggung, tangan, kaki , mata Behavior (Method/Tingkah laku) : Cara jalan kedepan Cara jalan mundur Cara belok ke kiri Cara Memanjat

Class : Mobil Attribute (Member) : Ban , Stir, Pedal Rem, Pedal Gas, Warna, Tahun Produksi Behavior (Method/Tingkah Laku) : Cara menghidupkan mobil Cara menjalankan mobil Cara memundurkan mobil

5

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

PERTEMUAN 2 DATABASE MySQL 2.1. Pengenalan Database Basis data (atau database) adalah kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut (http://id.wikipedia.org/wiki/Database). Database digunakan untuk menyimpan informasi atau data yang terintegrasi dengan baik di dalam komputer. Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada. Beberapa Istilah Database : a. Table Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik. b. Field Field merupakan kolom dari sebuah table. Field memiliki ukuran type data tertentu yang menentukan bagaimana data nantinya tersimpan. c. Record Field merupakan sebuah kumpulan nilai yang saling terkait. d. Key Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key, dll. e. SQL SQL atau Structured Query Language merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL sering disebut juga sebagai query. 6

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

2.2. MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

7

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

PERTEMUAN 3 MEMBUAT APLIKASI DATA SISWA 3.1. Membuat Database MySQL 1. Buka aplikasi XAMPP Control Panel terlebih dahulu 2. Klik start , Setelah itu kita bisa close aplikasi XAMPP

3. Buka aplikasi SQLyog, klik File kemudian pilih New Connection

8

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

4. Selanjutnya klik New, kemudian beri nama koneksi yg baru dengan nama “localhost”. Lalu klik OK dan connect

5. Untuk membuat database, klik kanan pada root@localhost kemudian pilih Create Database

9

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

6. Beri nama database seperti gambar dibawah ini kemudian klik Create.

7. Untuk membuat tabel, klik kanan pada menu tables kemudian pilih Create Table

10

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

8. Selanjutnya akan muncul tampilan seperti dibawah ini, isi Table Name dengan “siswa”.

9. Isi Column Name, Data Type, Leght, PK? Dan Not Null? seperti gambar dibawah ini

11

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

10. Setelah itu save tabel yang telah kita buat dengan cara mengeklik tombol save yang ada disebelah kanan bawah

11. Selanjutnya akan muncul tampilan seperti ini, pilih No

12. Jika tabel siswa berhasil dibuat, maka akan muncul seperti gambar dibawah ini

12

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

3.2. Membuat Aplikasi Menggunakan java NetBeans A. Membuat Project Aplikasi 1. Buka Program Aplikasi Netbeans, siapkan folder untuk menyimpan project File → New Project

2. Beri nama aplikasi yang akan dibuat. a. isi Project Name : Aplikasi_Data_Siswa b. Pilih Tempat Penyimpanan c. Finish

13

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

3. Membuat Package : a. Klik kanan pada Project - New - JavaPackage b. Beri nama Package dengan nama: aplikasi_data_siswa c. Finish

B. Merancang Class Koneksi Class koneksi digunakan sebagai penghubung antara database dengan form aplikasi yang kita buat pada netbeans . Langkah-langkahnya adalah sebagai berikut: 1. Klik kanan pada package aplikasi_data_siswa – New – Java Class 2. Beri nama class dengan nama : koneksi Package : aplikasi_data_siswa Finish 3. Ketikkan codingan berikut: public class Koneksi { Connection conn; Statement st; ResultSet rs; public Connection setKoneksi(){ try{ Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost/data_siswa","root",""); st=conn.createStatement(); }catch(Exception e){ JOptionPane.showMessageDialog(null, "koneksi Gagal : " +e); } return conn; } }

14

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

4. Tambahkan Libraries untuk bisa terhubung ke database Klik kanan pada Libraries - Add Libraries - Pilih MySQL JDBC Driver - Add Library

C. Membuat Form Data Siswa 1. Klik kanan pada package aplikasi_data_siswa - New - JFrame Form

2. Isi Class Name : DataSiswa – Finish

15

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

3. Desain tampilan form seperti berikut Spesifikasi propertis form DataSiswa No 1 2 3 4 5 6 7 8 9 10 11

Nama Variabel tid_siswa tnm_siswa Rb_l Rb_p Cmb_agama Tno Talamat Bt_tambah Bt_keluar Tcari jTable1

Tipe Text Field Text Field Radio Button Radio Button Combo Box Text Field Text Field Toggle Button Toggle Button Text Field Table

4. Ketik Script method-method dibawah ini pada tampilan listing: public class DataSiswa extends javax.swing.JFrame { Koneksi kon = new Koneksi(); private Object[][] datasiswa = null; private String[] label ={"ID Siswa","Nama Siswa", "Jenis Kelamin", "Agama", "No. Handphone","Alamat"}; public String jenkel=""; public DataSiswa() { initComponents(); kon.setKoneksi(); bacaTabelDataSiswa(); bersih(); nonAktif(); isiComboAgama(); }

16

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

5. Ketik Script method-method dibawah ini private void bacaTabelDataSiswa() { try{ String sql = "SELECT*FROM siswa ORDER BY nama_siswa"; kon.rs = kon.st.executeQuery(sql); ResultSetMetaData m = kon.rs.getMetaData(); int kolom = m.getColumnCount(); int baris = 0; while(kon.rs.next()){ baris = kon.rs.getRow(); } datasiswa= new Object[baris][kolom]; int x=0; kon.rs.beforeFirst(); while(kon.rs.next()){ datasiswa[x][0]=kon.rs.getString("id_siswa"); datasiswa[x][1]=kon.rs.getString("nama_siswa"); datasiswa[x][2]=kon.rs.getString("jenis_kel"); datasiswa[x][3]=kon.rs.getString("agama"); datasiswa[x][4]=kon.rs.getString("no_hp"); datasiswa[x][5]=kon.rs.getString("alamat"); x++; } jTable1.setModel(new DefaultTableModel(datasiswa, label)); }catch(Exception e){ JOptionPane.showMessageDialog(null, e); } }

17

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

private void isiComboAgama() { cmb_agama.removeAllItems(); cmb_agama.addItem("-Pilih Agama-"); cmb_agama.addItem("Islam"); cmb_agama.addItem("Kristen"); cmb_agama.addItem("Katholik"); cmb_agama.addItem("Hindu"); cmb_agama.addItem("Budha"); cmb_agama.addItem("KongHucu"); } private void bersih() { tcari.setText(""); tid_siswa.setText(""); tnm_siswa.setText(""); rb_l.setSelected(false); rb_p.setSelected(false); cmb_agama.setSelectedIndex(0); tno.setText(""); talamat.setText(""); } private void aktif() { tid_siswa.setEnabled(true); tnm_siswa.setEnabled(true); rb_l.setEnabled(true); rb_p.setEnabled(true); cmb_agama.setEnabled(true); tno.setEnabled(true); talamat.setEnabled(true); } private void nonAktif() { tid_siswa.setEnabled(false); tnm_siswa.setEnabled(false); rb_l.setEnabled(false); rb_p.setEnabled(false); cmb_agama.setEnabled(false); tno.setEnabled(false); talamat.setEnabled(false); } private void kondisiAwal(){ bersih(); nonAktif(); bacaTabelDataSiswa(); bt_tambah.setText("Tambah"); bt_keluar.setText("Keluar"); bt_tambah.requestFocus(); }

18

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

6. Buat event pada button pada radio button. a. Klik kanan radio button > Event > Action > actionPerformed.

b. Ketikan kode berikut untuk radio button laki-laki private void rb_lActionPerformed(java.awt.event.ActionEvent evt) { jenkel="Laki-laki"; rb_p.setSelected(false); }

c. Ketikan kode berikut untuk radio button perempuan private void rb_lActionPerformed(java.awt.event.ActionEvent evt) { jenkel="Perempuan"; rb_l.setSelected(false); }

7. Buat event pada button tambah untuk menambah dan memperbaharui data. a. Klik kanan pada button Tambah > Event > Action > actionPerformed

19

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

b. Ketikan kode dibawah ini if(bt_tambah.getText().equals("Tambah")){ //membersihkan dan mengaktifkan text bt_tambah.setText("Simpan"); bt_keluar.setText("Batal"); aktif(); tid_siswa.requestFocus(); }else if(bt_tambah.getText().equals("Simpan")){ //simpan data siswa simpanData(); bacaTabelDataSiswa(); kondisiAwal(); }else if(bt_tambah.getText().equals("Perbaharui")){ //update data siswa perbaharuiData(); bacaTabelDataSiswa(); kondisiAwal(); }

c. Buat Method Simpan dan Perbaharui private void simpanData() { if(rb_l.isSelected()){ jenkel="Laki-laki"; } else { jenkel="Perempuan"; } try{ String sql = "INSERT INTO siswa VALUES('"+ tid_siswa.getText() +"'," + "'"+ tnm_siswa.getText() +"','"+ jenkel +"'," + "'"+ cmb_agama.getSelectedItem() +"','"+ tno.getText() +"'," + "'"+ talamat.getText() +"')"; kon.st.executeUpdate(sql); JOptionPane.showMessageDialog(null, "Data Berhasil disimpan"); kondisiAwal(); bacaTabelDataSiswa(); }catch(Exception e){ JOptionPane.showMessageDialog(null, e); } }

20

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

private void perbaharuiData() { if(rb_l.isSelected()){ jenkel="Laki-laki"; } else { jenkel="Perempuan"; } try{ String sql ="UPDATE siswa SET nama_siswa='"+tnm_siswa.getText()+"'," + "jenis_kel='"+jenkel+"'," + "agama='"+cmb_agama.getSelectedItem()+"' ," + "no_hp='"+tno.getText()+"' ," + "alamat='"+talamat.getText()+"' " + "WHERE id_siswa='"+tid_siswa.getText()+"'"; kon.st.executeUpdate(sql); JOptionPane.showMessageDialog(null, "Update Berhasil disimpan"); kondisiAwal(); bacaTabelDataSiswa(); }catch(Exception e){ JOptionPane.showMessageDialog(null, e); } }

8. Buat Event pada button Keluar untuk keluar dari aplikasi dan membatalkan perintah a. Klik kanan pada button Keluar > Event > Action > actionPerformed b. Ketikan kode berikut. private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) { if(bt_keluar.getText().equals("Keluar")){ System.exit(0); }else if(bt_keluar.getText().equals("Batal")){ kondisiAwal(); } }

21

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

9. Buat Event pada jTable1. a. Klik kanan pada jTable1 > Event > Action > actionPerformed b. Ketikan kode dibawah ini : private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { int row =jTable1.getSelectedRow(); String pilih1 = (jTable1.getModel().getValueAt(row, 2).toString()); if(pilih1.equals("Laki-laki")){ rb_l.setSelected(true); rb_p.setSelected(false); } else { rb_l.setSelected(false); rb_p.setSelected(true); } tid_siswa.setText(jTable1.getModel().getValueAt(row, 0).toString()); tnm_siswa.setText(jTable1.getModel().getValueAt(row, 1).toString()); cmb_agama.setSelectedItem(jTable1.getModel().getValueAt(row, 3).toString()); tno.setText(jTable1.getModel().getValueAt(row, 4).toString()); talamat.setText(jTable1.getModel().getValueAt(row, 5).toString()); aktif(); tid_siswa.setEnabled(false); bt_tambah.setText("Perbaharui"); bt_keluar.setText("Batal"); }

10. Buat method untuk menghapus data pada saat memilih data pada jTable dan menekan tombol backspace pada keyboard. a. Klik kanan pada jTable1 > Event > Key > keyPressed b. Keitikan kode berikut private void jTable1KeyPressed(java.awt.event.KeyEvent evt) { // Hapus Data if(evt.getKeyCode()==KeyEvent.VK_BACK_SPACE){ if(JOptionPane.showConfirmDialog(this, "Yakin data akan dihapus ?", "Konfirmasi",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){ hapusData(); } } }

c. Buat method hapusdata private void hapusData() { try{ String sql = "DELETE FROM siswa WHERE id_siswa='"+tid_siswa.getText()+"' "; kon.st.executeUpdate(sql); JOptionPane.showMessageDialog(null, "Data Berhasil dihapus"); kondisiAwal(); bacaTabelDataSiswa(); }catch(Exception e){ JOptionPane.showMessageDialog(null, e); } }

22

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

11. Membuat method untuk fungsi pencarian data a. Klik kanan pada Text Field tcari > Events > Key > keyTyped b. Ketikan kode berikut private void tcariKeyTyped(java.awt.event.KeyEvent evt) { nonAktif(); cariDataSiswa(); }

c. Buat method cariDataSiswa private void cariDataSiswa() { try{ String sql = "SELECT*FROM siswa WHERE id_siswa LIKE " + "'%"+ tcari.getText() +"%' OR nama_siswa LIKE " + "'%"+ tcari.getText() +"%'"; kon.rs = kon.st.executeQuery(sql); ResultSetMetaData m = kon.rs.getMetaData(); int kolom = m.getColumnCount(); int baris = 0; while(kon.rs.next()){ baris = kon.rs.getRow(); } datasiswa= new Object[baris][kolom]; int x=0; kon.rs.beforeFirst(); while(kon.rs.next()){ datasiswa[x][0]=kon.rs.getString("id_siswa"); datasiswa[x][1]=kon.rs.getString("nama_siswa"); datasiswa[x][2]=kon.rs.getString("jenis_kel"); datasiswa[x][3]=kon.rs.getString("agama"); datasiswa[x][4]=kon.rs.getString("no_hp"); datasiswa[x][5]=kon.rs.getString("alamat"); x++; } jTable1.setModel(new DefaultTableModel(datasiswa, label)); }catch(Exception e){ JOptionPane.showMessageDialog(null, e); } } }

12. Tambahkan Events Mouse clicked pada tcari untuk menonaktifkan bagian input data saat mengklik pada Text Field tcari. a.

Klik kanan pada Text Field tcari > Events > Mouse > mouseClicked

b.

Tambahkan kode berikut.

private void tcariMouseClicked(java.awt.event.MouseEvent evt) { bersih(); nonAktif(); bt_tambah.setText("Tambah"); bt_keluar.setText("Keluar"); }

23

2018

MODUL PRAKTIKUM JAVA DATABASE PROGRAMMING

13. Membuat method untuk validasi data. a. Klik kanan pada Text Field tid_siswa > Events > Key > keyPressed b. Masukan kode berikut private void tid_siswaKeyPressed(java.awt.event.KeyEvent evt) { if(evt.getKeyCode()==KeyEvent.VK_ENTER){ try{ String sql = "SELECT*FROM siswa WHERE id_siswa='"+tid_siswa.getText() +"'"; kon.rs = kon.st.executeQuery(sql); if(kon.rs.next()){ String jekel = kon.rs.getString("jenis_kel"); if(jekel.equals("Laki-laki")){ rb_l.setSelected(true); rb_p.setSelected(false); } else { rb_l.setSelected(false); rb_p.setSelected(true); } tid_siswa.setEnabled(false); tnm_siswa.setText(kon.rs.getString("nama_siswa")); cmb_agama.setSelectedItem(kon.rs.getString("agama")); tno.setText(kon.rs.getString("no_hp")); talamat.setText(kon.rs.getString("alamat")); bt_tambah.setText("Perbaharui"); }else{ tnm_siswa.requestFocus(); } }catch(Exception e){ JOptionPane.showMessageDialog(null, e); } } }

24

Modul Praktikum Java Database Programming.pdf

Whoops! There was a problem loading this page. Whoops! There was a problem loading this page. Modul Praktikum Java Database Programming.pdf.

2MB Sizes 3 Downloads 225 Views

Recommend Documents

MODUL PRAKTIKUM GIZI.pdf
karunia-Nya Modul Praktikum Analisis Bahan Makanan ini dapat kami susun. Modul praktikum ini disusun untuk memberikan gambaran dan panduan kepada.

Modul Praktikum Ecommerce.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Modul Praktikum ...

modul-praktikum-desain-grafis-kk11.pdf
Knife tool Pisau yang berfungsi untuk memotong obyek. Cara kerjanya persis. seperti menggunakan pisau biasa. Eraser tool Menghapus bagian tertentu dari ...

Praktikum Saponin.pdf
Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Main menu. Whoops! There was

15. Modul Bahasa Pemrograman (Java).pdf
Page 1 of 62. Modul. Praktikum. ST-RK-1.16-082-007/R- Mahasiswa mengetahui konsep-konsep dasar dari bahasa pemrograman. dengan menggunakan java ...

Java Database Programming with JDBC:Introduction
Oct 1, 1996 - Chapter 6—SQL Data Types In Java And ORM. Mapping SQL Data To Java ...... proper place on your computer's hard disk. The method shown ...

JDBC ( JAVA Database Connectivity )
the column to update and the new value to put in that column. As with the ResultSet.getXXX methods, the parameter designating the column may be either the column name or the column number. There is a different. updateXXX method for updating each data

JDBC ( JAVA Database Connectivity )
Java API that can access any kind of tabular data, especially data stored in a Relational Database. ... 1- Data Manipulation Language (DML) : which deals with ...

MySQL-Dan-Java-Database-Connectivity.pdf
MySQL-Dan-Java-Database-Connectivity.pdf. MySQL-Dan-Java-Database-Connectivity.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying ...

Laporan Praktikum Installasi CentOS.pdf
Whoops! There was a problem loading more pages. Retrying... Laporan Praktikum Installasi CentOS.pdf. Laporan Praktikum Installasi CentOS.pdf. Open. Extract.

PDGK4107-Praktikum IPA di SD.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. PDGK4107-Praktikum IPA di SD.pdf. PDGK4107-Praktikum IPA di SD.pdf. Open. Extract. Open with. Sign In. Main

MODUL INTERJAR.pdf
dan saran sangat kami harapkan demi pengembangan modul ini di masa yang akan datang. Depok, 05 November 2013. Penyusun. Page 2 of 32 ...

MODUL AKIDAH.pdf
õbÔi ́mŠÌÏ. @ @. ÝØ×. ðõbî ŠÐ3⁄4 âìØy. Mbßý ÝØ× aìèi ðb ŠÏ kuaë. @ @ bäîi å×a Ö†îm æa... tbßü. @ @[ 88 Z28 òía —–ÔÛa ñ‰ì a... æbߊϊi a. Žéflèuflë@Č ü g@ ÙčÛbflç@đõ@ófl'

Modul CCNA.pdf
Modem, termasuk interface voice-grade, channel service units/digital service units. (CSU/DSU) yang melayani interface T1/E1, dan Terminal Adapter/Network ...

modul-blogspot.pdf
Karena kita membuat blog di blogspot, maka sebaiknya kita memiliki satu. alamat e-mail di gmail. Page 4 of 41. modul-blogspot.pdf. modul-blogspot.pdf. Open.

Modul CSS.PDF
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Modul CSS.PDF.

MODUL ORKOM.pdf
Memori berfungsi untuk menyimpan data dan program. Memori beraneka tipe. dari yang tercepat aksesnya sampai yang terlambat. Data Bus jalur-jalur ...

Modul Elektrodinamika.pdf
Di SMP, Anda pernah mempelajari konsep muatan listrik. Masih ingatkah. mengapa sebuah benda dapat bermuatan listrik? Dalam tinjauan mikroskopik,.

Modul Mikrotik.pdf
Herika Hayurani, M.Kom. Sri Puji Utami A., M.T. PROGRAM STUDI TEKNIK INFORMATIKA. FAKULTAS TEKNOLOGI INFORMASI. UNIVERSITAS YARSI.

Modul Elektrodinamika.pdf
pompa sumber. energi. potensial rendah. (bak). elektron. Latief Foundation. 2 of 24. Page 3 of 25. Modul Elektrodinamika.pdf. Modul Elektrodinamika.pdf. Open.

Rudi Hartanto - Java Database Netbeans - Add Edit Del.pdf ...
Rudi Hartanto - Java Database Netbeans - Add Edit Del.pdf. Rudi Hartanto - Java Database Netbeans - Add Edit Del.pdf. Open. Extract. Open with. Sign In.

Rudi Hartanto - Java Database Netbeans - Add Edit Del.pdf ...
There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Rudi Hartanto - Java Database Netbeans - Add Edi

O'Reilly - Java Database Programming with JDBC.pdf
Oct 1, 1996 - O'Reilly - Java Database Programming with JDBC.pdf. O'Reilly - Java Database Programming with JDBC.pdf. Open. Extract. Open with. Sign In.