Refresh sekilas seputar manipulasi data di MySQL.
a. Membuat Database Baru
CREATE DATABASE NAMA_DATABASE;

b. Menampilkan Database yang Telah Dibuat
SHOW DATABASES;
c. Menghapus Database yang Telah Dibuat
DROP DATABASE NAMA_DATABASE;


d. Menggunakan Database yang Telah Dibuat
USE NAMA_DATABASE;
e Membuat Tabel Baru pada Database yang Telah Dipilih
CREATE TABLE NAMA_TABLE (
NAMA_ATRIBUT TIPE_DATA [KETERANGAN],
NAMA_ATRIBUT TIPE_DATA [KETERANGAN],
)
Nb: KETERANGAN boleh disertakan, boleh tidak, sesuai dengan kebutuhan
f. Menampilkan Tabel
SHOW TABLES;

g. Menghapus Tabel
DROP TABLES NAMA_TABLE;
h. Menambah Data pada Tabel
INSERT INTO NAMA_TABLE (
(NAMA_ATRIBUT,…)
VALUES
(NILAI_ATRIBUT,…),
(NILAI_ATRIBUT,…)
);

i. Menampilkan Data yang ada pada Tabel
SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…];
Bila ingin menampilkan seluruh data pada tabel :
SELECT * FROM [NAMA_TABEL,…];

Bila ingin menampilkan data dengan criteria tertentu
SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…]
[WHERE KONDISI];
j. Mengubah Data pada Tabel
UPDATE NAMA_TABEL
SET
NAMA_ATRIBUT = “NILAI BARU”,
[WHERE KONDISI];

k. Menghapus Data pada Tabel
DELETE FROM NAMA_TABEL
[WHERE KONDISI];
> Membuat Form Insert, Update, Delete Sederhana Menggunakan Java
Buat Form seperti berikut

Ubah property name dan text dari masing-masing komponen form menjadi seperti berikut:
Komponen
|
Name
|
Text
|
jTextField1
|
kodemk
|
kosong
|
jTextField2
|
matkul
|
kosong
|
jTextField3
|
sks
|
kosong
|
jButton1
|
btnClear
|
Clear
|
jButton2
|
btnAdd
|
Add
|
jButton3
|
btnEdit
|
Edit
|
jButton4
|
btnDelete
|
Delete
|
Source Code Program:
import java.sql.*;
import javax.swing.JOptionPane;
public class Kuliah extends javax.swing.JFrame {
Connection con;
String url, db, driver, user;
public Statement stat;
public ResultSet rs;
public void connect() {
con = null;
url = "jdbc:mysql://localhost:3306/";
db = "kuliah";
driver = "com.mysql.jdbc.Driver";
try {
Class.forName(driver);
} catch (ClassNotFoundException cnfe) {
System.err.println("Class driver tidak ada : " + cnfe.getMessage());
}
}
public void hapus() {
kodemk.setText("");
matkul.setText("");
sks.setText("");
kodemk.requestFocus();
}
public Kuliah() {
initComponents();
}
private void kodemkActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try {
con = DriverManager.getConnection(url + db, "root", "");
stat = con.createStatement();
String kode = "select * from mk where kodemk = '" + kodemk.getText() + "'";
rs = stat.executeQuery(kode);
ResultSetMetaData meta = rs.getMetaData();
rs.beforeFirst();
if (rs.next()) {
matkul.setText(rs.getString("matkul"));
sks.setText(rs.getString("sks"));
} else {
JOptionPane.showMessageDialog(null, "Maaf data tidak ditemukan", "information", JOptionPane.INFORMATION_MESSAGE);
hapus();
kodemk.requestFocus();
}
} catch (SQLException se) {
System.err.println("Terjadi kesalahan perintah SQL" + se.getMessage());
}
}
//menghapus konten pada form
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
hapus();
}
//menambah data tabel
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try {
con = DriverManager.getConnection(url + db, "root", "");
stat = con.createStatement();
String kode = "insert into mk values ('" + kodemk.getText() + "','" + matkul.getText() + "','" + sks.getText() + "')";
int tambah = stat.executeUpdate(kode);
if (tambah == 1) {
JOptionPane.showMessageDialog(this, "Berhasil Menambah Data", "informasi", JOptionPane.INFORMATION_MESSAGE);
System.out.println("1 data berhasil ditambahkan");
hapus();
kodemk.requestFocus();
} else {
JOptionPane.showMessageDialog(this, "Gagal Menambah Data", "informasi", JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException se) {
JOptionPane.showMessageDialog(this, "Maaf kode tersebut sudah ada ", "CRITICSAL", JOptionPane.INFORMATION_MESSAGE);
}
}
//update data tabel
private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try {
con = DriverManager.getConnection(url+db,"root","");
stat = con.createStatement();
String kode = "update mk set matkul = '"+matkul.getText()+"',sks='"+sks.getText()+"' where kodemk='"+kodemk.getText()+"'";
int edit = stat.executeUpdate(kode);
if (edit==1){
JOptionPane.showMessageDialog(this, "Data berhasil diupdate","informasi",JOptionPane.INFORMATION_MESSAGE);
hapus();
kodemk.requestFocus();
}
else {
JOptionPane.showMessageDialog(this, "Gagal memperbaiki data","informasi",JOptionPane.INFORMATION_MESSAGE);
}
} catch(SQLException se){
JOptionPane.showMessageDialog(this, "Terjadi kesalahan perintah SQL"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
}
}
//menghapus data tabel
private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try{
con = DriverManager.getConnection(url+db, "root","");
stat = con.createStatement();
String kode = "delete from mk where kodemk = '"+kodemk.getText()+"'";
int hapus = stat.executeUpdate(kode);
if (hapus==1){
JOptionPane.showMessageDialog(this, "Data berhasil dihapus","informasi",JOptionPane.INFORMATION_MESSAGE);
hapus();
kodemk.requestFocus();
} else {
JOptionPane.showMessageDialog(this, "Gagal menghapus data","informasi",JOptionPane.INFORMATION_MESSAGE);
}
} catch(SQLException se){
JOptionPane.showMessageDialog(this, "Terjadi kesalahan perintah"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
}
}