0% menganggap dokumen ini bermanfaat (0 suara)
153 tayangan

Part 3 GUI Databases Delete Data Jtabel Java

Dokumen tersebut memberikan instruksi lengkap untuk membuat program Java yang dapat menghapus data dari database MySQL menggunakan antarmuka grafis (GUI). Program tersebut akan menampilkan data dari database dalam tabel dan memungkinkan pengguna untuk menghapus baris tertentu dengan mengklik tombol. Petunjuk tersebut mencakup cara mengimpor driver JDBC, membuat koneksi ke database, menampilkan data dalam tabel, dan menulis kode untuk fungsi penghapus

Diunggah oleh

Bybi Keren
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
153 tayangan

Part 3 GUI Databases Delete Data Jtabel Java

Dokumen tersebut memberikan instruksi lengkap untuk membuat program Java yang dapat menghapus data dari database MySQL menggunakan antarmuka grafis (GUI). Program tersebut akan menampilkan data dari database dalam tabel dan memungkinkan pengguna untuk menghapus baris tertentu dengan mengklik tombol. Petunjuk tersebut mencakup cara mengimpor driver JDBC, membuat koneksi ke database, menampilkan data dalam tabel, dan menulis kode untuk fungsi penghapus

Diunggah oleh

Bybi Keren
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Ebooks – Java Databases with Netbeans

By: Robby Yuli Endra, S.Kom,.M.Kom


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 DeleteFormGUI.java Dibawah ini :

Note : Kotak Garis tersebut menggunakan Scrool Pane,

Copy Paste Coding Ini di paling atas Source Code :

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.

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, S.Kom,.M.Kom
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 javax.swing.JFrame {

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, 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");
}

catch (SQLException e){


System.out.println("koneksi gagal:" +
e.toString());
}

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 {

PreparedStatement pStatement = null;


String sql ="DELETE FROM bukutelepon WHERE Nama=? ";
pStatement = Lconnection.prepareStatement(sql);

pStatement.setString(1, usrID);

int intTambah= pStatement.executeUpdate();


if (intTambah>0)
JOptionPane.showMessageDialog(this,
"Hapus data sukses", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(this,
"Hapus data gagal", "Informasi",
JOptionPane.INFORMATION_MESSAGE);
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI

pStatement.close();

tampilTabel();
}

catch (SQLException e){


System.out.println("koneksi gagal " + e.toString());
}

Tahap Selanjutnya adalah Meletakan Coding Table Kemudian Ketikan Coding Di


Bawah ini :

private javax.swing.JButton hapusButton;


private javax.swing.JScrollPane jScrollPane1;

private Object[][] getData(){

Object[][] data1= null;

try {

Statement st = Lconnection.createStatement();
ResultSet rs = st.executeQuery("Select * from
bukutelepon");

rs.last();
int rowCount= rs.getRow();
rs.beforeFirst();

data1= new Object[rowCount][4];


int no=-1;
while (rs.next()) {
no=no+1;
data1[no][0]=rs.getString("Nama");
data1[no][1]=rs.getString("Alamat");
data1[no][2]=rs.getString("Telephone");
data1[no][3]=rs.getString("Handphone");
}
st.close();
}
catch (SQLException e){
System.out.println("koneksi gagal " +
Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI

e.toString());
}

return data1;
}

private void tampilTabel() {

String[] columnNames = {"Nama", "Alamat", "Telephone",


"Handphone"};

table = new JTable(getData(), columnNames);

jScrollPane1.setViewportView(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, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI

Silahkan Import Terlebih Dahulu

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;

Kemudian Tambahkan Coding ini dibawahnya :

public class DBDeleteGUI extends javax.swing.JFrame {

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();

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");
}

catch (SQLException e){


Ebooks – Java Databases with Netbeans
By: Robby Yuli Endra, S.Kom,.M.Kom
Part III DELETE dan DELETE FORM GUI

System.out.println("koneksi gagal:" +
e.toString());
}
}

Kemudian Letakan Coding dibawah ini di Button Cek ID

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());

Kemudian Letakan Coding dibawah ini di Button Cek NAMA

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());

Kemudian Letakan Coding dibawah ini di Button DELETE

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("");
}

catch (SQLException e){


System.out.println("koneksi gagal " + e.toString());

Cari Koding di Bawah ini :

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {

Ketikan dan Samakan Kode di Bawah ini :

public void run() {


try {
new DBDeleteGUI().setVisible(true);
} catch (SQLException ex) {

Logger.getLogger(DBDeleteGUI.class.getName()).log(Level.SEVERE,
null, ex);
}
}

Anda mungkin juga menyukai