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); } }Labels: Java