0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan

Java Crud

Java Crud + Java Swing (part1) dalam bahasa Indonesia

Diunggah oleh

arizalwinangun017
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan

Java Crud

Java Crud + Java Swing (part1) dalam bahasa Indonesia

Diunggah oleh

arizalwinangun017
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 28

Pemrograman 2

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;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Connection conn;
try{
DatabaseConnection db = new DatabaseConnection();
conn=db.getConnection();
JOptionPane.showMessageDialog(rootPane,"Sukses....");
}catch(Exception e){
//e.printStackTrace();
JOptionPane.showMessageDialog(rootPane,"Gagal : "+e.toString());
}finally{
JOptionPane.showMessageDialog(rootPane,"Pesan ini akan tetap muncul");
}
}
CRUD
CRUD
Create
• Fungsi CRUD yang pertama adalah create. Fungsi ini memungkinkanmu membuat record baru dalam database. Dalam aplikasi SQL,
fungsi create sering disebut juga sebagai insert.
Read
• Fungsi read hampir mirip dengan fungsi search. Fungsi ini memungkinkan kamu untuk mencari dan mengambil data tertentu dalam tabel dan
membaca nilainya.Kamu dapat menemukan record yang diinginkan menggunakan kata kunci,atau dengan memfilter data berdasarkan kriteria
yang diinginkan.
Update
• Untuk memodifikasi record yang telah tersimpan di database, fungsi CRUD yang bisa kamu gunakan adalah fungsi update. Namun, kamu perlu
mengubah berbagai informasi terkait agar bisa memodifikasi record yang diinginkan secara utuh. Record yang ada dalam database harus
diubah dan semua nilai atribut diubah untuk mencerminkan karakteristik baru yang diinginkan.
Delete
• Ketika ada record atau data yang tidak lagi dibutuhkan dalam database, fungsi CRUD yang digunakan adalah fungsi delete. Fungsi ini dapat
digunakan untuk menghapus data tersebut. Beberapa aplikasi database relasional mungkin mengizinkan kamu untuk melakukan hard
delete atau soft delete.
Hard delete akan secara menghapus catatan dari database permanen.
Sementara, soft delete hanya akan memperbarui status baris untuk menunjukkan bahwa data telah dihapus meskipun data tersebut tetap
ada dan utuh.
Create
Insert Statement
Create / Insert
• Bentuk Umum

INSERT INTO nama_table (field1, field2, field3, ...)


VALUES (nilai1, nilai2, nilai3, ...);

• Contoh

INSERT INTO mahasiswa VALUES (21400200,"faqih","bandung")

INSERT INTO mahasiswa (nim, nama, alamat)


VALUES (21400200,"faqih","bandung")

INSERT INTO mahasiswa (nim, nama)


VALUES (21400200,"faqih")
Read / Select

SELECT * FROM table_name;

SELECT column1, column2, ...


FROM table_name;

SELECT column1, column2, ...


FROM table_name
WHERE condition;

SELECT CustomerName, City FROM Customers;


Update

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

UPDATE Customers
SET ContactName = 'Alfred Schmidt',
City= 'Frankfurt'
WHERE CustomerID = 1;
Delete

DELETE FROM table_name WHERE condition;

DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';


Practice
Membuat Database
• Buka browser, ketikan : http://localhost/phpmyadmin
Membuat Table
• Buka phpmyadmin, klik database -> klik new
• Design table seperti gambaberikut

kolom Data Type Length


id int 3
fullname varchar 25
email varchar 25
pwd varchar 50
confirmp
wd varchar 50
phone varchar 16
gender varchar 12
date date
Design Table Result
• Table name : member
Design Form
Desain Form
Import
import java.text.SimpleDateFormat;
import javax.swing.JTextField;
import DatabaseConnection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.DateFormat;
Variable
public class frmRegister extends javax.swing.JFrame {

Lokasi dibawah deklarasi JFrame

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/

Anda mungkin juga menyukai