qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

dokumen-dokumen yang mirip
Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Akses Database Menggunakan JDBC

JAVA non OOP/IMW/PAGI. 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb:

visit :

Modul Pemrograman Berorientasi Objek II [D.III] Disusun Oleh: Dinda Ayu Muthia

KONEKSI KE DATABASE DENGAN JDBC

KONEKSI KE DATABASE DENGAN JDBC 2

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

- Menuliskan business logic dari aplikasi untuk mengakses data source

Pengenalan APLIKASI DATABASE

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

Praktikum JTable. Gambar 1

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

jtextfield jcombobox

Java + MySQL. Arief Susanto

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

- Menuliskan business logic dari aplikasi untuk mengakses data source

Koneksi Java GUI-Database

MODUL PRAKTIKUM KE 9

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

PEMBUATAN GAME DEBEPE DENGAN MENGGUNAKAN JAVA DI NETBEANS IDE Oleh : Rachmat Yulianto ( ) Pembimbing : Suhartini, S.

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

Firma Firmansyah Adi B. Resume Web Service

TUGAS UTS PEMROGRAMAN JAVA

BAB IV IMPLEMENTASI SISTEM. system ini dapat dibagi menjadi 2 (dua) bagian yaitu : hardware dan software. Hardware yang

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

MEMBUAT LOGIN MULTI USER ATAU MULTI LEVEL USER (BERBEDA HAK AKSES)

Badiyanto, S.Kom.,M.Kom. Tujuan Intruksional. Mampu menjelaskan dan menggunakan komponen pemilihan JListbox. pemilihan JComboBox

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

PERTEMUAN 1,2. Memulai pemrograman Java NetBean Id 6.5 dengan tampilan grafis. 1. File > new project

PERTEMUAN 1,2. Memulai pemrograman Java NetBean Id 6.5 dengan tampilan grafis. 1. File > new project

Cara Membuat Aplikasi Konversi Suhu Dengan Menggunakan NetbeansIDE6.5

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

(JCOMBOBOX) Pulut Suryati

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

Pemrograman Dekstop Pulut Suryati

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

INSTRUKSI PENCABANGAN

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

Cara Membuat Form Input dengan Netbeans 6.8 dan Microsoft ofice Access

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

AKSES DATABASE MENGGUNAKAN JDBC

Membuat Aplikasi Database dengan Netbeans

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

BAB II MICROSOFT VISUAL STUDIO

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

Tugas IV Kelas Virtual Pemr. Visual

BAB 10 NETBEANS DATABASE

Mudafiq R. Pratama


JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Mudafiq R. Pratama

JProgressBar. Badiyanto, S.Kom., M.Kom. Kelas JProgressBar adalah komponen untuk menampilkan lama proses dalam bentuk grafis. Komponent pallete:

KEAHLIAN PEMROGAMAN JAVA

[Year] SILABUS: Kode Mata Kuliah MI09KB33 Mata Kuliah Pemrograman Visual II Prasyarat - Cosyarat

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

Praktikum 6a Melakukan koneksi dengan basis data

E-trik Ajax. Database MySQL. Dedi Alnas

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

LECTURE NOTE APLIKASI CRUD PERPUSTAKAAN

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Algoritma Pemrograman A

JOBSHEET 8 DATABASE IN VB

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi sistem merupakan tahapan dari. perancangan sistem yang telah dibuat pada bab 3, serta

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Membuat Database mysql dengan PhpMyAdmin

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

Form Transaksi. Panduan Aplikasi Penjualan Java + Mysql + NetBean 6.5. jtextfield. jcombobox. jspinner. jtable. jbutton

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

BAB IV HASIL DAN PEMBAHASAN

BAB V JTable. JTable () Default menciptakan JTable yang diawali dengan model default data, model kolom default, dan model pilihan default.

5.Buatlah subclass world, beri nama subclass word :latar.pilih jalan.png sebagai image. Compile.

Java Database Connectivity (JDBC)

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Database Java

Transkripsi:

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq MODUL FUNGSI IF DAN TAMPIL DATA wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg SIMPAN, EDIT, HAPUS hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui Sukma Murdani, S.Kom opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmrtyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwert Crated By : Sukma Murdani, S.KOm

MATA KULIAH : OOP KELAS : IF1, IF2 DOSEN : SUKMA MURDANI, S.Kom Buatlah database mhs dan sebuah tabel dengan nama data dengan field berikut : Kemudian desain sebuah Form dengan nama FUNGSI pada Project Baru yang bernama APLIKASI dengan tampilan berikut : tbp tnm tcbo tkls tuts tuas takhir bedit thuruf bhapus bexit lapor bsimpan

A. MENYIMPAN DATA Logika program berikut adalah sebagai berikut : NILAI AKHIR = (NILAI UTS + NILAI UAS) / 2. NILAI HURUF : A = 80 100 B = 65 79 C = 55 64 D = 45 54 E = 0 44 Ketika Run setelah input NILAI UAS maka di enter dan secara otomatis NILAI AKHIR dan NILAI HURUF akan keluar. Setelah mengklik button SIMPAN maka secara otomatis field-field akan kosong. Membuat metode keypressed pada field tuas dengan cara : Klick kanan field tuas Events Key keypressed Kemudian tambahkan Listing Berikut : LISTING UNTUK PROSES NILAI AKHIR DENGAN METODE keypressed Pada Field tuas private void tuaskeypressed(java.awt.event.keyevent evt) { // TODO add your handling code here: int ASCII=evt.getKeyCode(); if(ascii==10) { int a = Integer.parseInt(tuts.getText()); int b = Integer.parseInt(tuas.getText()); String huruf=""; int jml = (a + b)/2; takhir.settext(integer.tostring(jml)); if (jml>=80){ huruf="a"; else if (a>=65){ huruf="b"; else if (jml>=55){ huruf="c"; else if (jml>=45){ huruf="d"; else{ huruf="e"; thuruf.settext(huruf);

Fungsi untuk mengosongkan field private void bersih(){ tbp.settext(""); tnm.settext(""); tkls.settext(""); tuts.settext(""); tuas.settext(""); takhir.settext(""); thuruf.settext(""); tbp.requestfocus(); Deklarasi variabel untuk koneksi Deklarasi ini dibuat karena variabel berikut adalah variabel public. Ketikkan pada deklarasi public form. (public class cariawal extends javax.swing.jframe) String user = "root"; String host = "localhost"; String db = "mhs"; String site=""; Selanjutnya agar data tersimpan pada database kita tambahkan listing program untuk button SIMPAN dengan cara : Klick kanan button bsimpan Events Action ActionPerfromed LISTING UNTUK BUTTON SIMPAN private void bsimpanactionperformed(java.awt.event.actionevent evt) { Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); int psn=st.executeupdate("insert into data"+"(bp,nm,jekel,kls,uts,uas,akhir,huruf) values" + "("+"'"+tbp.gettext()+"'," + " "+"'"+tnm.gettext()+"',"+ "'"+tcbo.getselecteditem()+"',"+"'"+tkls.gettext()+"'," + "'"+tuts.gettext()+"',"+"'"+tuas.gettext()+"'," + "'"+takhir.gettext()+"', "+"'"+thuruf.gettext()+"')"); if (psn>0){ JOptionPane.showMessageDialog(this, "DATA BEHASIL DISIMPAN"); bersih(); st.close(); koneksi.close();

catch(sqlexception e){ JOptionPane.showMessageDialog(this,"GAGAL MENYIMPAN" + e); catch (ClassNotFoundException e){ JOptionPane.showMessageDialog(this,"jdbc Driver tidak ditemukan"); tampildata(); Kemudian jalankan program dan masukkan seluruh data serta disimpan. Program akan betul jika data telah masuk ke dalam database. Seperti berikut : B. MENGEDIT DATA Dalam mengedit data, terlebih dahulu kita menampilkan data dari database untuk kita edit ke dalam form. Dalam hal ini kita menggunakan metode keypressed pada field tbp. Dengan logika program di mana inputkan nomor Bp kemudian enter sehingga data akan tampil pada field berikutnya untuk di edit. Adapun caranya sebagai berikut : Klick kanan field tbp Events Key keypressed

Kemudian tambahkan listing program sebagai berikut : LISTING UNTUK KEY PRESS (ENTER) field NOMORBP private void tbpkeypressed(java.awt.event.keyevent evt) { // TODO add your handling code here: int ASCII=evt.getKeyCode(); if(ascii==10) { Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); ResultSet tampil = st.executequery("select * from data where bp='"+tbp.gettext()+"'"); while(tampil.next()) { tnm.settext(tampil.getstring("nm")); tcbo.setselecteditem(tampil.getstring("jekel")); tkls.settext(tampil.getstring("kls")); tuts.settext(tampil.getstring("uts")); tuas.settext(tampil.getstring("uas")); takhir.settext(tampil.getstring("akhir")); thuruf.settext(tampil.getstring("huruf")); tampil.close(); st.close(); catch(sqlexception e){ catch(classnotfoundexception e){ tuts.requestfocus(); Selanjutnya agar data pada database berubah maka kita tambahkan listing program untuk button EDIT dengan cara : Klick kanan button bedit Events Action ActionPerfromed LISTING BUTTON EDIT private void beditactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement();

int psn=st.executeupdate("update data "+" set nm="+"'"+tnm.gettext()+"',"+ "jekel="+"'"+tcbo.getselecteditem()+"'," + "kls="+"'"+tkls.gettext()+"'," + "uts="+"'"+tuts.gettext()+"'," + "uas="+"'"+tuas.gettext()+"'," + "akhir="+"'"+takhir.gettext()+"'," + "huruf="+"'"+thuruf.gettext()+"'"+ "where bp="+"'"+tbp.gettext()+"'"); if (psn>0){ JOptionPane.showMessageDialog(this, "DATA BERHASIL DI EDIT"); bersih(); st.close(); koneksi.close(); catch(sqlexception e){ JOptionPane.showMessageDialog(this,"GAGAL EDIT" + e); catch (ClassNotFoundException e){ JOptionPane.showMessageDialog(this,"jdbc Driver tidak ditemukan"); tampildata(); C. MENGHAPUS DATA Sama halnya dengan mengedit data, dalam menghapus data kita juga terlebih dahulu menampilkan data dari database ke dalam field. Oleh karena metodenya telah kita buat sebelumnya jadi kita tinggal menambahkan listing pada button HAPUS dengan cara sebagai berikut : Klick kanan button bhapus Events Action ActionPerfromed LISTING BUTTON HAPUS private void bhapusactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); int psn=st.executeupdate("delete from data "+" where bp="+"'"+tbp.gettext()+"'"); if (psn>0){ JOptionPane.showMessageDialog(this, "DATA BERHASIL DI HAPUS"); bersih();

st.close(); koneksi.close(); catch(sqlexception e){ JOptionPane.showMessageDialog(this,"GAGAL HAPUS" + e); catch (ClassNotFoundException e){ JOptionPane.showMessageDialog(this,"jdbc Driver tidak ditemukan"); tampildata(); LISTING UNTUK BUTTON KELUAR private void bexitactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: this.dispose(); D. MENAMPILKAN DATA HASIL INPUTAN Konsep menampilkan data berikut yaitu menggunakan JScroll Pane. Adapun caranya adalah sebagai berikut : FUNGSI UNTUK MENGAMBIL DATA DARI DATABASE DAN MEMINDAHKANNYA KE JScrollPane private Object[][] getdata(){ Object[][] data=null; Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); ResultSet hasil=st.executequery("select bp,nm,kls,akhir,huruf from data"); hasil.last(); int rowcount =hasil.getrow(); hasil.beforefirst(); data= new Object[rowCount][5]; int no=-1; while (hasil.next()){ no=no+1; data[no][0]=hasil.getstring(1);

data[no][1]=hasil.getstring(2); data[no][2]=hasil.getstring(3); data[no][3]=hasil.getstring(4); data[no][4]=hasil.getstring(5); st.close(); catch (SQLException e){ catch (ClassNotFoundException e){ return data; FUNGSI UNTUK SETTING JScrollPane private void tampildata(){ String[] columnnames={"bp","nama","kelas","nilai ANGKA","NILAI HURUF"; JTable table=new JTable(getData(),columnNames); lapor.setviewportview(table);

Qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd MODUL FUNGSI IF DAN fghjklzxcvbnmqwertyuiopasdfghjklzx TAMPIL DATA cvbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui PREFIX, SUFIX, CAMPURAN SIMPAN, EDIT, HAPUS opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq Sukma Murdani, S.Kom wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbn

Buatlah form dengan tampilan berikut : tnama bcari btutup tabelcari A. PENCARIAN DI AWAL (PREFIX) Merupakan pencarian yang mengandung huruf awal pada sebuah data. Misalnya jika kita mencari data dengan nama : Sukma Murdani maka cukup dengan mengetik Su atau s. Berikut Script programnya : Deklarasi variabel untuk koneksi Deklarasi ini dibuat karena variabel berikut adalah variabel public. Ketikkan pada deklarasi public form. (public class cariawal extends javax.swing.jframe) String user = "root"; String host = "localhost"; String db = "mhs1"; String site=""; Fungsi untuk mendefenisikan pencarian Fungsi ini dibuat untuk mendeskripsikan dan mendefenisikan data yang akan dicari dan kemudian mengkonversikan ke dalam JoptionPane. Berikut adalah script programnya :

private Object[][] getdata(){ Object[][] data=null; Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); String caridata=tnama.gettext(); if (caridata.length()<1){ JOptionPane.showMessageDialog(this,"Field Tidak Boleh Kosong"); tnama.requestfocus(); return null; ResultSet hasil=st.executequery("select bp,nm,kls,akhir,huruf from data "+" where nm like ('"+ caridata +"%')" ); hasil.last(); int rowcount =hasil.getrow(); hasil.beforefirst(); data= new Object[rowCount][5]; int no=-1; while (hasil.next()){ no=no+1; data[no][0]=hasil.getstring(1); data[no][1]=hasil.getstring(2); data[no][2]=hasil.getstring(3); data[no][3]=hasil.getstring(4); data[no][4]=hasil.getstring(5); st.close(); catch (SQLException e){ catch (ClassNotFoundException e){ return data;

Fungsi untuk pengaturan tampilan JOptionPane Fungsi ini dibuat untuk menagatur tampilan data telah dicari dan kemudian menampilkannya ke dalam JoptionPane. Berikut adalah script programnya : private void tampildata(){ String[] columnnames={"bp","nama","kelas","nilai ANGKA","NILAI HURUF"; Object[][] dataku=getdata(); if (dataku.length>0){ JTable table=new JTable(getData(),columnNames); tabelcari.setviewportview(table); else JOptionPane.showMessageDialog(this,"Data Tidak Ada"); tnama.settext(""); tnama.requestfocus(); catch(exception e){ Listing pada button cari Listing ini adalah untuk menampilkan hasil ketika button di klik. Hanya dilakukan dengan pemanggilan fungsi tampildata. Berikut adalah script programnya : private void bcariactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: tampildata(); B. PENCARIAN DI AKHIR (SUFFIX) Merupakan pencarian yang mengandung huruf akhir pada sebuah data. Misalnya jika kita mencari data dengan nama : Sukma Murdani maka cukup dengan mengetik ni atau i. Berikut Script programnya : Deklarasi variabel untuk koneksi Deklarasi ini dibuat karena variabel berikut adalah variabel public. Ketikkan pada deklarasi public form. (public class cariawal extends javax.swing.jframe)

String user = "root"; String host = "localhost"; String db = "mhs"; String site=""; Fungsi untuk mendefenisikan pencarian Fungsi ini dibuat untuk mendeskripsikan dan mendefenisikan data yang akan dicari dan kemudian mengkonversikan ke dalam JoptionPane. Berikut adalah script programnya : private Object[][] getdata(){ Object[][] data=null; Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); String caridata=tnama.gettext(); if (caridata.length()<1){ JOptionPane.showMessageDialog(this,"Field Tidak Boleh Kosong"); tnama.requestfocus(); return null; ResultSet hasil=st.executequery("select bp,nm,kls,akhir,huruf from data "+" where nm like ('%"+ caridata +"')" ); hasil.last(); int rowcount =hasil.getrow(); hasil.beforefirst(); data= new Object[rowCount][5]; int no=-1; while (hasil.next()){ no=no+1; data[no][0]=hasil.getstring(1); data[no][1]=hasil.getstring(2); data[no][2]=hasil.getstring(3);

data[no][3]=hasil.getstring(4); data[no][4]=hasil.getstring(5); st.close(); catch (SQLException e){ catch (ClassNotFoundException e){ return data; Fungsi untuk pengaturan tampilan JOptionPane Fungsi ini dibuat untuk menagatur tampilan data telah dicari dan kemudian menampilkannya ke dalam JoptionPane. Berikut adalah script programnya : private void tampildata(){ String[] columnnames={"bp","nama","kelas","nilai ANGKA","NILAI HURUF"; Object[][] dataku=getdata(); if (dataku.length>0){ JTable table=new JTable(getData(),columnNames); tabelcari.setviewportview(table); else JOptionPane.showMessageDialog(this,"Data Tidak Ada"); tnama.settext(""); tnama.requestfocus(); catch(exception e){ Listing pada button cari Listing ini adalah untuk menampilkan hasil ketika button di klik. Hanya dilakukan dengan pemanggilan fungsi tampildata. Berikut adalah script programnya : private void bcariactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: tampildata();

C. PENCARIAN SEMUA Merupakan pencarian yang mengandung huruf akhir pada sebuah data. Misalnya jika kita mencari data dengan nama : Sukma Murdani maka cukup dengan mengetik Su atau s atau ni atau i. Berikut Script programnya : Deklarasi variabel untuk koneksi Deklarasi ini dibuat karena variabel berikut adalah variabel public. Ketikkan pada deklarasi public form. (public class cariawal extends javax.swing.jframe) String user = "root"; String host = "localhost"; String db = "mhs1"; String site=""; Fungsi untuk mendefenisikan pencarian Fungsi ini dibuat untuk mendeskripsikan dan mendefenisikan data yang akan dicari dan kemudian mengkonversikan ke dalam JoptionPane. Berikut adalah script programnya : private Object[][] getdata(){ Object[][] data=null; Class.forName("com.mysql.jdbc.Driver"); site="jdbc:mysql://" + host + "/" + db + "?user=" + user; Connection koneksi=drivermanager.getconnection(site); Statement st=koneksi.createstatement(); String caridata=tnama.gettext(); if (caridata.length()<1){ JOptionPane.showMessageDialog(this,"Field Tidak Boleh Kosong"); tnama.requestfocus(); return null; ResultSet hasil=st.executequery("select bp,nm,kls,akhir,huruf from data "+" where nm like ('%"+ caridata +"%')" ); hasil.last(); int rowcount =hasil.getrow(); hasil.beforefirst();

data= new Object[rowCount][5]; int no=-1; while (hasil.next()){ no=no+1; data[no][0]=hasil.getstring(1); data[no][1]=hasil.getstring(2); data[no][2]=hasil.getstring(3); data[no][3]=hasil.getstring(4); data[no][4]=hasil.getstring(5); st.close(); catch (SQLException e){ catch (ClassNotFoundException e){ return data; Fungsi untuk pengaturan tampilan JOptionPane Fungsi ini dibuat untuk menagatur tampilan data telah dicari dan kemudian menampilkannya ke dalam JoptionPane. Berikut adalah script programnya : private void tampildata(){ String[] columnnames={"bp","nama","kelas","nilai ANGKA","NILAI HURUF"; Object[][] dataku=getdata(); if (dataku.length>0){ JTable table=new JTable(getData(),columnNames); tabelcari.setviewportview(table); else JOptionPane.showMessageDialog(this,"Data Tidak Ada"); tnama.settext(""); tnama.requestfocus(); catch(exception e){

Listing pada button cari Listing ini adalah untuk menampilkan hasil ketika button di klik. Hanya dilakukan dengan pemanggilan fungsi tampildata. Berikut adalah script programnya : private void bcariactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: tampildata();