Modul 8 Praktikum PBO
Modul 8 Praktikum PBO
8.1. Tujuan
Setelah mengiku� pra�kum ini, mahasiswa diharapkan dapat:
1. Memahami konsep JDBC Statement dan JDBC ResultSet.
3. Mampu mengimplementasikan proses SQL Statement dengan JDBC.
Objek MysqlDataSource
DB_URL=“jdbc:mysql://localhost:3306/demo_pbo” DB_USERNAME=“root”
DB_PASSWORD= “”
import com.mysql.cj.jdbc.MysqlDataSource;
import java.sql.Connection;
import java.sql.SQLException;
dataSource.setUrl(DB_URL);
datasource.setUser(DB_USERNAME);
dataSource.setPassword(DB_PASSWORD);
try {
Connection conn dataSource.getConnection();
System.out.println("Koneksi berhasil");
} catch (SQLException ex) {
System.out.println("Eksepsi akses data: " +
ex.getMessage());
}
}
}
3. Eksekusi Query
Eksekusi query menggunakan method execute yang telah dituliskan sebelumnya.
Kali ini, fokus pada:
• executeQuery: mengeksekusi SELECT.
• executeUpdate: mengeksekusi INSERT, UPDATE, DELETE.
5. Close Connec�on
Tutup objek koneksi (Connec�on) dengan memanggil method close().
Di bawah ini merupakan contoh kode lengkap dari langkah 1-5 di atas (Menggunakan
executeUpdate dan executeQuery):
import com.mysql.cj.jdbc.MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
dataSource.setUrl(DB_URL);
datasource.setUser(DB_USERNAME);
dataSource.setPassword(DB_PASSWORD);
try {
Connection conn = datasource.getConnection();
String kueriInsert = "INSERT INTO makanan (nama,
harga,kategori) VALUES (?,?,?)";
//langkah 2
PreparedStatement ps = conn.prepareStatement
import com.mysql.cj.jdbc.MysqlDataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.SQLException;
dataSource.setUrl(DB_URL);
datasource.setUser(DB_USERNAME);
dataSource.setPassword(DB_PASSWORD);
try {
Connection conn = datasource.getConnection();
String kueriInsert = "SELECT nama, harga from Makanan
Where kategori = ?";
//langkah 2
PreparedStatement ps = conn.prepareStatement
(kueriInsert);
ps.setString(1, "cemilan");
//langkah 3
ResultSet rs = ps.executeQuery(); //executeQuery
//langkah 4
while(rs.next()) {
String nama = rs.getString("nama");
int harga = rs.getInt("harga");
System.out.println("Nama: "+nama+" dengan harga
"+harga);
}
Catatan!
Pengaksesan database pada contoh ini merupakan bentuk yang paling sederhana. Sebaiknya,
pengaksesan database menggunakan mul�threading (materi thread ada di topik selanjutnya
setelah GUI). Pengaksesan database ini biasanya digunakan dengan membentuk satu kelas
sendiri bernama Koneksi dan input pengguna membentuk objek POJO sebelum di-insert ke
database.
Referensi
• htps://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html
• htps://docs.oracle.com/javase/tutorial/jdbc/basics/connec�ng.html
• htps://docs.oracle.com/javase/tutorial/jdbc/basics/sqldatasources.html
• htps://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html
• htps://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html
• htps://www.boraji.com/jdbc-how-to-get-connec�on-from-datasource-example