Part 3 GUI Databases Delete Data Jtabel Java
Part 3 GUI Databases Delete Data Jtabel Java
Pada Tahap Lanjutan Dalam Java Data Bases yaitu membuat Fungsi Delete, fungsi
delete ini dibagi menjadi 2 bagian delete dengan menghapus di form dan delete
dengan menggunakan menu tersendiri. Masih Menggunakan Struktur Databases
dan Table pada Pertemuan Sebelumnya. Dan Juga Masih Dalam Project yang
sama.
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.JTable;
Keterangan :
Program Java yang menggunakan JDBC harus mengimpor package java.sql,
sehingga program dapat mengenali DriverManager, Connection dan ResultSet.
note
DBDeleteFormGUI Adalah Nama Class Anda Disesuaikan.
String user="root";
String pswd ="";
String host="localhost";
String db="DbDataSI";
String url="";
private Connection Lconnection=null;
private JTable table=null;
public DBDeleteFormGUI{
initComponents();
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI
try {
Class.forName("com.mysql.jdbc.Driver");
url="jdbc:mysql://"+ host +"/"+ db +"?user=" + user
+ "&password="+ pswd;
Lconnection=DriverManager.getConnection(url);
}
catch(ClassNotFoundException e) {
System.out.println("Driver tidak ditemukan");
}
tampilTabel();
Tahap Selanjutnya adalah Meletakan Coding Cek DELETE di Button Hapus. Double
Klik Button Hapus, Kemudian Ketikan Coding Di Bawah ini :
String usrID =
table.getValueAt(table.getSelectedRow(),0).toString();
try {
pStatement.setString(1, usrID);
pStatement.close();
tampilTabel();
}
try {
Statement st = Lconnection.createStatement();
ResultSet rs = st.executeQuery("Select * from
bukutelepon");
rs.last();
int rowCount= rs.getRow();
rs.beforeFirst();
e.toString());
}
return data1;
}
jScrollPane1.setViewportView(table);
}
FUNGSI DELETE
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
String user="root";
String pswd ="";
String host="localhost";
String db="DbDataSI";
String url="";
private Connection Lconnection=null;
deleteButton.setEnabled(false);
try {
Class.forName("com.mysql.jdbc.Driver");
url="jdbc:mysql://"+ host +"/"+ db + "?user="
+ user + "&password="+ pswd;
Lconnection=DriverManager.getConnection(url);
}
catch(ClassNotFoundException e) {
System.out.println("Driver tidak ditemukan");
}
System.out.println("koneksi gagal:" +
e.toString());
}
}
try {
Statement st = Lconnection.createStatement();
ResultSet rs = st.executeQuery("Select * from
bukutelepon" + " where id='" + idTF.getText() + "'");
if (rs.next()) {
deleteButton.setEnabled(true);
namaTF.setText(rs.getString("Nama"));
alamatTF.setText(rs.getString("Alamat"));
teleponTF.setText(rs.getString("Telephone"));
handphoneTF.setText(rs.getString("Handphone"));
idTF.setText(rs.getString("id"));
} else {
JOptionPane.showMessageDialog(this,"ID: Salah",
"Informasi", JOptionPane.INFORMATION_MESSAGE);
deleteButton.setEnabled(false);
namaTF.setText("");
alamatTF.setText("");
teleponTF.setText("");
handphoneTF.setText("");
idTF.setText("");
namaTF.requestFocus();
}
} catch (SQLException e){
System.out.println("koneksi gagal " + e.toString());
try {
Statement st = Lconnection.createStatement();
ResultSet rs = st.executeQuery("Select * from
bukutelepon" + " where nama like('%" + namaTF.getText() +
"%')");
if (rs.next()) {
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI
deleteButton.setEnabled(true);
namaTF.setText(rs.getString("Nama"));
alamatTF.setText(rs.getString("Alamat"));
teleponTF.setText(rs.getString("Telephone"));
handphoneTF.setText(rs.getString("Handphone"));
idTF.setText(rs.getString("id"));
} else {
JOptionPane.showMessageDialog(this,"ID: Salah",
"Informasi", JOptionPane.INFORMATION_MESSAGE);
deleteButton.setEnabled(false);
namaTF.setText("");
alamatTF.setText("");
teleponTF.setText("");
handphoneTF.setText("");
idTF.setText("");
namaTF.requestFocus();
}
} catch (SQLException e){
System.out.println("koneksi gagal " + e.toString());
try {
PreparedStatement pStatement =
Lconnection.prepareStatement
("DELETE FROM bukutelepon WHERE id=?");
pStatement.setString(1, idTF.getText());
if (pStatement.executeUpdate()>0)
JOptionPane.showMessageDialog
(this,"Delete sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog
(this, "Delete gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
pStatement.close();
namaTF.setText("");
alamatTF.setText("");
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI
teleponTF.setText("");
handphoneTF.setText("");
idTF.setText("");
}
Logger.getLogger(DBDeleteGUI.class.getName()).log(Level.SEVERE,
null, ex);
}
}