Sebelumnya harus membuat database menggunakan phpmyadmin atau MySQL dengan nama : dbperpustakaan, dan memiliki table buku dengan field yang sesuai di coding simpan.
koneksidb.java
Buat sebuah file .java dengan nama koneksidb.java
package tugasbesarppbo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class koneksidb {
private static Connection koneksi;
public static Connection getKoneksi(){
if(koneksi == null){
try {
String url = "jdbc:mysql://localhost:3306/dbperpustakaan";
String user = "root";
String pass = "";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi = DriverManager.getConnection(url, user, pass);
} catch(SQLException e){
System.out.println("Database Error : "+ e);
}
}
return koneksi;
}
}
Buat sebuah method tampil data, dan isikan syntax ini di bawah tulisan Generated Code
Isi Syntax nya :
void tampilData(){
model.getDataVector().removeAllElements();
model.fireTableDataChanged();
try {
Connection c=koneksidb.getKoneksi();
Statement s= c.createStatement();
String sql="Select * from buku";
ResultSet r=s.executeQuery(sql);
while (r.next()) {
Object[] o=new Object[6];
o[0]=r.getString("ISSBN");
o[1]=r.getString("Judul");
o[2]=r.getString("Pengarang");
o[3]=r.getString("Penerbit");
o[4]=r.getString("Harga");
o[5]=r.getString("STok");
model.addRow(o);
}
r.close();
s.close();
}catch(SQLException e) {
System.out.println("Terjadi kesalahan");
}}
Button Simpan
buat button simpan - klik kanan - events - mouse - mouse clicked
Isi Syntaxnya :
String ISSBN=txtissbn.getText();
String Judul=txtjudul.getText();
String Pengarang=txtpengarang.getText();
String Penerbit=txtpenerbit.getText();
String Harga=txtharga.getText();
String Stok=txtstok.getText();
try {
Connection c=koneksidb.getKoneksi();
String sql = "Insert into buku values (?,?,?,?,?,?)";
PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);
p.setString(1,ISSBN);
p.setString(2,Judul);
p.setString(3,Pengarang);
p.setString(4,Penerbit);
p.setString(5,Harga);
p.setString(6,Stok);
p.executeUpdate();
p.close();
}catch(SQLException e){
System.out.println("Terjadi kesalahan");
}finally{
tampilData();
}
Buat sebuah button hapus dengan variable btnhapus
btnhapus - klik kanan - events - mouse - mouse clicked
Isi Syntax nya :
int i=tblbuku.getSelectedRow();
if(i==-1)
{
return;
}
String ISSBN=(String) model.getValueAt(i, 0);
try {
Connection c=koneksidb.getKoneksi();
String sql = "DELETE From buku WHERE ISSBN=?";
PreparedStatement p=(PreparedStatement) c.prepareStatement(sql);
p.setString(1, ISSBN);
p.executeUpdate();
p.close();
}catch(SQLException e){
System.out.println("Terjadi kesalahan");
}finally{
tampilData();
}
Tidak ada komentar:
Posting Komentar