Buat project: Java9
Buat package: java9
Buat class: koneksi
Buat script seperti ini
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package java9;
import java.sql.*;
import javax.swing.JOptionPane;
/**
*
* @author DELL
*/
public class koneksi {
private static Connection KoneksiDatabse;
public static Connection koneksiDB() throws SQLException {
try {
String DB ="jdbc:mysql://localhost/java_lima";
String user="root";
String pass="";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
KoneksiDatabse = (Connection) DriverManager.getConnection(DB,user,pass);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Tidak ada koneksi","Error",
JOptionPane.INFORMATION_MESSAGE);
System.err.println(e.getMessage());
System.exit(0);
}
return KoneksiDatabse;
}
}
=====
Buat JFrame Form: Cari
Buat tampilan seperti ini:
Ubah variabel name:
jTextField1 menjadi jTextCari
variabel Tabel menjadi jTableProduk
Tambahkan script ini:
package java9;
import java.sql.*;
import java.awt.*;
import javax.swing.table.DefaultTableModel;
Cari kode ini:
private void jTextCariActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
Buat kode ini di bawahnya:
private void tampilData(){
try{
Object[] judul_kolom = {"Kode Barang", "Nama Barang", "Satuan", "Harga", "Stok", "Create Date"};
tabModel=new DefaultTableModel(null,judul_kolom);
jTableProduk.setModel(tabModel);
Connection conn=(Connection)koneksi.koneksiDB();
Statement stt=conn.createStatement();
tabModel.getDataVector().removeAllElements();
RsProduk=stt.executeQuery("SELECT * from produk ");
while(RsProduk.next()){
Object[] data={
RsProduk.getString("KodeProduk"),
RsProduk.getString("NamaProduk"),
RsProduk.getString("Satuan"),
RsProduk.getString("Harga"),
RsProduk.getString("Stok"),
RsProduk.getString("CreateDate")
};
tabModel.addRow(data);
}
} catch (Exception ex) {
System.err.println(ex.getMessage());
}
}
private void cariData(String key){
try{
Object[] judul_kolom = {"Kode Barang", "Nama Barang", "Satuan", "Harga", "Stok", "Create Date"};
tabModel=new DefaultTableModel(null,judul_kolom);
jTableProduk.setModel(tabModel);
Connection conn=(Connection)koneksi.koneksiDB();
Statement stt=conn.createStatement();
tabModel.getDataVector().removeAllElements();
RsProduk=stt.executeQuery("SELECT * from produk WHERE KodeProduk LIKE '%"+key+"%' OR NamaProduk LIKE '%"+key+"%' OR Satuan LIKE '%"+key+"%'");
while(RsProduk.next()){
Object[] data={
RsProduk.getString("KodeProduk"),
RsProduk.getString("NamaProduk"),
RsProduk.getString("Satuan"),
RsProduk.getString("Harga"),
RsProduk.getString("Stok"),
RsProduk.getString("CreateDate")
};
tabModel.addRow(data);
}
} catch (Exception ex) {
System.err.println(ex.getMessage());
}
}
===
Klik kanan pada texfield1 - Event - Key - KeyReleased
Tambahkan kode ini:
private void jTextCariKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
String key=jTextCari.getText();
System.out.println(key);
if(key!=""){
cariData(key);
}else{
tampilData();
}
}
====
Tambahka script ini:
public class Cari extends javax.swing.JFrame {
DefaultTableModel tabModel;
ResultSet RsProduk=null;
/**
* Creates new form Cari
*/
public Cari() {
initComponents();
tampilData();
====
Pastikan sudah Add Library: MySQL JDBC Driver
Buat juga tabel dan database-nya sesuai script di atas.
===
Jika aplikasi di atas sudah dapat dijalankan, coba terapkan fungsi script ini:
RsProduk=stt.executeQuery("SELECT * from mahasiswi WHERE nama like '"+kunci+"'");
atau
RsProduk=stt.executeQuery("SELECT * from mahasiswi WHERE nama = '"+kunci+"'");
Sumber:
Sumber: https://www.maribelajarcoding.com/2020/06/membuat-pencarian-data-java-netbeans.html
"Boleh Konsultasi Masuk Jurusan Sistem Informasi via IG atau Tiktok."
|
Tips Skripsi Program Studi Sistem Informasi |
|
No comments:
Post a Comment