Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
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.
FUNGSI DELETE Dengan Scrool Pane.
Silahkan Design dan Beri Nama Class [Link] Dibawah ini :
Note : Kotak Garis tersebut menggunakan Scrool Pane,
Copy Paste Coding Ini di paling atas Source Code :
import [Link].*;
import [Link];
import [Link];
Keterangan :
Program Java yang menggunakan JDBC harus mengimpor package [Link],
sehingga program dapat mengenali DriverManager, Connection dan ResultSet.
DriverManager : memanggil driver JDBC ke memori, dan dapat juga digunakan
untuk membuka koneksi ke sumber data.
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
Connection : mempresentasikan suatu koneksi dengan suatu data source, juga
digunakan untuk membuat objek Statement, PreparedStatement dan
CallableStatement.
Statement : mempresentasikan suatu perintah SQL, dan dapat digunakan untuk
menerima objek ResultSet.
PreparedStatement : merupakan alternatif untuk objek Statement SQL yang telah
terkompilasi awal.
ResultSet : mempresentasikan sebuah hasil dari database yang dihasilkan dari
statemen SQL SELECT.
SQLException : suatu class exception yang membungkus kesalahan (error)
pengaksesan database.
Tahap Selanjutanya, Meletakan Source Code Databases diletakan di bawah
Coding ini :
public class DBDeleteFormGUI extends [Link] {
note
DBDeleteFormGUI Adalah Nama Class Anda Disesuaikan.
Copy Paste Coding di Bawah ini :
String user="root";
String pswd ="";
String host="localhost";
String db="DbDataSI";
String url="";
private Connection Lconnection=null;
private JTable table=null;
Tahap Selanjutnya adalah Meletakkan Source Code di bawah Code ini.
public DBDeleteFormGUI{
initComponents();
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
try {
[Link]("[Link]");
url="jdbc:mysql://"+ host +"/"+ db +"?user=" + user
+ "&password="+ pswd;
Lconnection=[Link](url);
}
catch(ClassNotFoundException e) {
[Link]("Driver tidak ditemukan");
}
catch (SQLException e){
[Link]("koneksi gagal:" +
[Link]());
}
tampilTabel();
Tahap Selanjutnya adalah Meletakan Coding Cek DELETE di Button Hapus. Double
Klik Button Hapus, Kemudian Ketikan Coding Di Bawah ini :
String usrID =
[Link]([Link](),0).toString();
try {
PreparedStatement pStatement = null;
String sql ="DELETE FROM bukutelepon WHERE Nama=? ";
pStatement = [Link](sql);
[Link](1, usrID);
int intTambah= [Link]();
if (intTambah>0)
[Link](this,
"Hapus data sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
[Link](this,
"Hapus data gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
[Link]();
tampilTabel();
}
catch (SQLException e){
[Link]("koneksi gagal " + [Link]());
}
Tahap Selanjutnya adalah Meletakan Coding Table Kemudian Ketikan Coding Di
Bawah ini :
private [Link] hapusButton;
private [Link] jScrollPane1;
private Object[][] getData(){
Object[][] data1= null;
try {
Statement st = [Link]();
ResultSet rs = [Link]("Select * from
bukutelepon");
[Link]();
int rowCount= [Link]();
[Link]();
data1= new Object[rowCount][4];
int no=-1;
while ([Link]()) {
no=no+1;
data1[no][0]=[Link]("Nama");
data1[no][1]=[Link]("Alamat");
data1[no][2]=[Link]("Telephone");
data1[no][3]=[Link]("Handphone");
}
[Link]();
}
catch (SQLException e){
[Link]("koneksi gagal " +
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
[Link]());
}
return data1;
}
private void tampilTabel() {
String[] columnNames = {"Nama", "Alamat", "Telephone",
"Handphone"};
table = new JTable(getData(), columnNames);
[Link](table);
}
FUNGSI DELETE
Pada Tahap ini kita akan Menghapus Isi Databases Kedalam
Program, Caranya silahkan Design di Bawah ini :
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
Silahkan Import Terlebih Dahulu
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Kemudian Tambahkan Coding ini dibawahnya :
public class DBDeleteGUI extends [Link] {
String user="root";
String pswd ="";
String host="localhost";
String db="DbDataSI";
String url="";
private Connection Lconnection=null;
Ketikan Coding di Bawah initcomponent dan tambahkan throw
SqlException
public DBDeleteGUI() throws SQLException {
initComponents();
[Link](false);
try {
[Link]("[Link]");
url="jdbc:mysql://"+ host +"/"+ db + "?user="
+ user + "&password="+ pswd;
Lconnection=[Link](url);
}
catch(ClassNotFoundException e) {
[Link]("Driver tidak ditemukan");
}
catch (SQLException e){
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
[Link]("koneksi gagal:" +
[Link]());
}
}
Kemudian Letakan Coding dibawah ini di Button Cek ID
try {
Statement st = [Link]();
ResultSet rs = [Link]("Select * from
bukutelepon" + " where id='" + [Link]() + "'");
if ([Link]()) {
[Link](true);
[Link]([Link]("Nama"));
[Link]([Link]("Alamat"));
[Link]([Link]("Telephone"));
[Link]([Link]("Handphone"));
[Link]([Link]("id"));
} else {
[Link](this,"ID: Salah",
"Informasi", JOptionPane.INFORMATION_MESSAGE);
[Link](false);
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
} catch (SQLException e){
[Link]("koneksi gagal " + [Link]());
Kemudian Letakan Coding dibawah ini di Button Cek NAMA
try {
Statement st = [Link]();
ResultSet rs = [Link]("Select * from
bukutelepon" + " where nama like('%" + [Link]() +
"%')");
if ([Link]()) {
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
[Link](true);
[Link]([Link]("Nama"));
[Link]([Link]("Alamat"));
[Link]([Link]("Telephone"));
[Link]([Link]("Handphone"));
[Link]([Link]("id"));
} else {
[Link](this,"ID: Salah",
"Informasi", JOptionPane.INFORMATION_MESSAGE);
[Link](false);
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
} catch (SQLException e){
[Link]("koneksi gagal " + [Link]());
Kemudian Letakan Coding dibawah ini di Button DELETE
try {
PreparedStatement pStatement =
[Link]
("DELETE FROM bukutelepon WHERE id=?");
[Link](1, [Link]());
if ([Link]()>0)
[Link]
(this,"Delete sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
[Link]
(this, "Delete gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
[Link]();
[Link]("");
[Link]("");
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, [Link],.[Link]
Part III DELETE dan DELETE FORM GUI
[Link]("");
[Link]("");
[Link]("");
}
catch (SQLException e){
[Link]("koneksi gagal " + [Link]());
Cari Koding di Bawah ini :
public static void main(String args[]) {
[Link](new Runnable() {
Ketikan dan Samakan Kode di Bawah ini :
public void run() {
try {
new DBDeleteGUI().setVisible(true);
} catch (SQLException ex) {
[Link]([Link]()).log([Link],
null, ex);
}
}