Java Crud
Java Crud
Java-Mysql
Objective
• Mahasiswa dapat memahami penggunaan JDBC untuk
menghubungkan Java dengan Database Mysql
• Mahasiswa dapat memahami proses CRUD didalam penggunaan java
dan mysql
• Mahasiswa dapat membuat contoh applikasi dengan CRUD dengan
java dan mysql
Menghubungkan Java-MySQL
JDBC (Java Data Base Connectivity)
• Kita membutuhkan JDBC (Java Data Base Connectivity) untuk
menghubungkan Java dan MySQL.
• JDBC bertugas menyediakan koneksi ke database, sehingga kita bisa
mengakses dan mengelola datanya dari program Java.
• Ada beberapa istilah yang harus dipahami dalam JDBC:
• DriverManager: adalah sebuah class yang mengelola driver;
• Driver: adalah interface yang menangani komunikasi dengan database.
• Connection: adalah interface yang menyediakan method untuk menghubungi
database;
• Statement: adalah inteface untuk mengeksekusi query;
• ResultSet: adalah interface untuk menampung data hasil query.
Langkah-langkah menghubungkan Java
dengan MySQL
• Impor package java.sql.*;
• Daftarkan driver atau pilih driver yang akan digunakan;
• Buat Sebuah Koneksi;
• Exsekusi sebuah Query;
• Tutup koneksi dan selesai.
DatabaseConnection.java
public class DatabaseConnection {
String driver;
String dbName;
String connectionURL; Nama Class
String username;
String password;
Connection conn;
ResultSet rs;
Statement stmt; Constructor
public DatabaseConnection(){
driver = "com.mysql.jdbc.Driver";
connectionURL = "jdbc:mysql://localhost/"; Driver
dbName = "bp2";
username = "root";
password = "";
} Method
public Connection getConnection() throws Exception {
Class.forName(driver);
Connection connection = DriverManager.getConnection(connectionURL+dbName,username,password);
return connection;
}
}
Test Koneksi
import DatabaseConnection;
import java.sql.Connection;
import javax.swing.JOptionPane;
• Contoh
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
UPDATE Customers
SET ContactName = 'Alfred Schmidt',
City= 'Frankfurt'
WHERE CustomerID = 1;
Delete
ResultSet rs;
Statement stmt;
PreparedStatement pst;
Connection conn;
String fullName,email,pwd,confirmPwd,ph,gender,birth;
java.sql.Date dateCreated;
Code : Action
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
fullName=jTfullName.getText();
email=jTemail.getText();
pwd=new String(jPpwd.getPassword());
confirmPwd=new String(jPconfirmpwd.getPassword());
ph=jTmobile.getText();
gender="";
if(jRadioButton1.isSelected()){
gender="Male";
}
if(jRadioButton2.isSelected()){
gender="Female";
}
//String birth=((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
birth=dateFormat.format(jDateChooser1.getDate());
System.out.println("birth : "+birth);
String sql="INSERT INTO REGISTER (fullname,email,pwd,confirmpwd,phone,gender,birth)
VALUES(?,?,?,?,?,?,?)";
Code (cont)
try{
DatabaseConnection db = new DatabaseConnection();
conn=db.getConnection();
pst=conn.prepareStatement(sql);
dateCreated = new java.sql.Date(dateFormat.parse(birth).getTime());
pst.setString(1, fullName);
pst.setString(2, email);
pst.setString(3, pwd);
pst.setString(4, confirmPwd);
pst.setString(5, ph);
pst.setString(6, gender);
pst.setDate(7, dateCreated);
pst.execute();
conn.close();
}catch(Exception e){
System.out.println("Error : "+e);
}
this.dispose();
} //end action performed
Latihan
Design Form
Dari design form
disamping,
Buatlah :
- Struktur Table
- Kode program untuk
proses Save, Exit dan
Reset
Reference
• Schildt Herbert, (2019).Java - The Complete Reference - 11 Edition.
McGraw-Hill Education
• https://www.petanikode.com/java-mysql/