Judul : Java Database Connectivity
link : Java Database Connectivity
Java Database Connectivity
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);
}
}
Demikianlah Artikel Java Database Connectivity
Sekianlah artikel Java Database Connectivity kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.
Anda sekarang membaca artikel Java Database Connectivity dengan alamat link https://sebuahteknologi.blogspot.com/2015/02/java-database-connectivity.html