Baik langsung saja di aplikasi ini saya membuat database dengan 2 field, yaitu id_kelas dan Kelas. Kalau field SQL teman teman lebih dari 2, ya monggu disesuaikan saja
desain dari aplikasi yg saya buat kira kira seperti ini,sederhana sekali n teman teman mempunyai desain yg lebih bagus dari pada saya...
baik sebelumnya kita isi terlebih dulu inport untuk komponen komponen yang akan kita gunakan :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
baik setelah itu kita kita deklarasikan variabel di bawah Public Clas,
Kemudian kita masukkan tambahan deklarasi untuk mengisi atribut tabel nya. Deklarasi dilakukan di dalam constructor,
Kemudian kita masukkan tambahan deklarasi untuk mengisi atribut tabel nya. Deklarasi dilakukan di dalam constructor,
public FrmKelas(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
Object [] title={"Id Kelas","Kelas"};
tabMode=new DefaultTableModel(null,title);
jTable1.setModel(tabMode);
tampil();
}
super(parent, modal);
initComponents();
Object [] title={"Id Kelas","Kelas"};
tabMode=new DefaultTableModel(null,title);
jTable1.setModel(tabMode);
tampil();
}
Dimana "FrmKelas" menunjukkan nama kelasnnya
baik pasti ada tanda error y di "tampil();" itu karena void mannya belum kita buat...
langsung saja y kita buat void mainnya :
private void tampil() {
int row=tabMode.getRowCount();
for(int i=0;i<row;i++){
tabMode.removeRow(0);
}
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
ResultSet rs=stat.executeQuery("select * from Kelas");
while(rs.next()){
String [] data={rs.getString(1), rs.getString(2)};
tabMode.addRow(data);
}
stat.close();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
}
int row=tabMode.getRowCount();
for(int i=0;i<row;i++){
tabMode.removeRow(0);
}
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
ResultSet rs=stat.executeQuery("select * from Kelas");
while(rs.next()){
String [] data={rs.getString(1), rs.getString(2)};
tabMode.addRow(data);
}
stat.close();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
}
Baiksaya kira teman teman sudah sanngat fahamkan kalau membuat perintah untuk SQL harus
menggunakan try-catch. Fungsinya nanti untuk menangkap apabila ada
kesalahan. Pada contoh ini, saya membuat database dengan nama
"persensi", jadi sesuaikan aja ya dengan database teman teman.
Baik sesudah itu kita akana mencoba membuat perintah insert atau memasukkan data,perinrahnya seperti ini:
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
stat.execute("insert into kelas value ('"+jTextField1.getText()+"','"+jTextField2.getText()+"')");
stat.close();
tampil();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
Baik setelah kita buat insert sekarang kita buat lg perintah untuk Update,langsung aja perintahnya:
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
stat.execute("update kelas set kelas='"+jTextField2.getText()+"' where id_kelas='"+jTextField1.getText()+"'");
stat.close();
tampil();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
stat.execute("update kelas set kelas='"+jTextField2.getText()+"' where id_kelas='"+jTextField1.getText()+"'");
stat.close();
tampil();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
Disini sama perintahnya dengan insert tapi yg membedakan adalah Perintah SQL nya saja..
Baik setelah kita buat Update,kita buat lg perintah untuk hapus,
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
stat.execute("delete from kelas where id_kelas='"+jTextField1.getText()+"'");
stat.close();
tampil();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
stat.execute("delete from kelas where id_kelas='"+jTextField1.getText()+"'");
stat.close();
tampil();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
Perintah untuk hapus sudah selesai,sekarang kita buat perintah untuk pencarian :
int row=tabMode.getRowCount();
for(int i=0;i<row;i++){
tabMode.removeRow(0);
}
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
ResultSet rs=stat.executeQuery("select * from kelas " +
"where id_kelas like '%"+jTextField3.getText()+"%' or "+
"kelas like '%"+jTextField3.getText()+"%'" );
while(rs.next()){
String [] data={rs.getString(1), rs.getString(2)};
tabMode.addRow(data);
}
stat.close();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
for(int i=0;i<row;i++){
tabMode.removeRow(0);
}
try{
Connection Koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root","");
Statement stat=Koneksi.createStatement();
ResultSet rs=stat.executeQuery("select * from kelas " +
"where id_kelas like '%"+jTextField3.getText()+"%' or "+
"kelas like '%"+jTextField3.getText()+"%'" );
while(rs.next()){
String [] data={rs.getString(1), rs.getString(2)};
tabMode.addRow(data);
}
stat.close();
}catch (SQLException ex){
System.out.println("error :"+ex);
}
Baik teman teman cukup sekian tulisan pertama saya di pagi minggu ini,
bannyak masukan dari teman teman, mongggo saya tungggu
0 comments:
Post a Comment