Refresh sekilas seputar manipulasi data di MySQL.
a. Membuat Database Baru

b. Menampilkan Database yang Telah Dibuat
c. Menghapus Database yang Telah Dibuat


d. Menggunakan Database yang Telah Dibuat
e Membuat Tabel Baru pada Database yang Telah Dipilih
Nb: KETERANGAN boleh disertakan, boleh tidak, sesuai dengan kebutuhan
f. Menampilkan Tabel

g. Menghapus Tabel
h. Menambah Data pada Tabel

i. Menampilkan Data yang ada pada Tabel
Bila ingin menampilkan seluruh data pada tabel :

Bila ingin menampilkan data dengan criteria tertentu
j. Mengubah Data pada Tabel

k. Menghapus Data pada Tabel
> 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:
Source Code Program:
[Read More...]
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);
}
}




