Pertemuan 15: Aplikasi CRUD Java - Manajemen Buku Perpustakaan
Tugas Pertemuan 15
Nama: Farrel Aqilla Novianto
NRP: 5025241015
Kelas: Pemrograman Berorientasi Objek (A)
Java CRUD Database
Java CRUD database adalah proses pengelolaan data menggunakan bahasa pemrograman Java dengan memanfaatkan operasi dasar yaitu Create, Read, Update, dan Delete. Untuk melakukan CRUD, Java menggunakan JDBC (Java Database Connectivity) sebagai jembatan antara aplikasi dan database seperti MySQL. Prosesnya dimulai dengan membuat koneksi ke database menggunakan driver JDBC dan URL database.
Operasi Create digunakan untuk menambah data baru ke tabel, Read untuk mengambil atau menampilkan data, Update untuk mengubah nilai data yang sudah ada, dan Delete untuk menghapus data dari tabel. Semua operasi ini dijalankan sebagai query SQL yang dieksekusi dari program Java, dan setiap eksekusi biasanya diakhiri dengan penanganan respon, error handling, serta penutupan koneksi agar penggunaan resource tetap aman dan efisien.
Kode Renderer.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
public class JavaCRUD{
static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/perpustakaan_pbo";
static final String USER = "root";
static final String PASS = "";
static Connection conn;
static Statement stmt;
static ResultSet rs;
static InputStreamReader inputStreamReader = new InputStreamReader(System.in);
static BufferedReader input = new BufferedReader(inputStreamReader);
public static void main(String[] args){
try{
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
conn.createStatement();
while(!conn.isClosed()){
showMenu();
}
stmt.close();
conn.close();
}
catch(Exception e){
e.printStackTrace();
}
}
static void showMenu(){
System.out.println("\n========= MENU UTAMA =========");
System.out.println("1. Insert Data");
System.out.println("2. Show Data");
System.out.println("3. Edit Data");
System.out.println("4. Delete Data");
System.out.println("0. Keluar");
System.out.println("");
System.out.print("PILIHAN> ");
try{
int pilihan = Integer.parseInt(input.readLine());
switch(pilihan){
case 0:
System.exit(0);
break;
case 1:
insertBuku();
break;
case 2:
showData();
break;
case 3:
updateBuku();
break;
case 4:
deleteBuku();
break;
default:
System.out.println("Pilihan salah!");
}
}
catch(Exception e){
e.printStackTrace();
}
}
static void showData(){
String sql = "SELECT * FROM buku";
try{
rs = stmt.executeQuery(sql);
System.out.println("+--------------------------------+");
System.out.println("| DATA BUKU DI PERPUSTAKAAN |");
System.out.println("+--------------------------------+");
while(rs.next()){
int idBuku = rs.getInt("id_buku");
String judul = rs.getString("judul");
String pengarang = rs.getString("pengarang");
System.out.println(String.format("%d. %s -- (%s)", idBuku, judul, pengarang));
}
}
catch(Exception e){
e.printStackTrace();
}
}
static void insertBuku(){
try{
System.out.print("Judul: ");
String judul = input.readLine().trim();
System.out.print("Pengarang: ");
String pengarang = input.readLine().trim();
String sql = "INSERT INTO buku (judul, pengarang) VALUE('%s', '%s')";
sql = String.format(sql, judul, pengarang);
stmt.execute(sql);
}
catch(Exception e){
e.printStackTrace();
}
}
static void updateBuku(){
try{
System.out.print("ID yang mau diedit: ");
int idBuku = Integer.parseInt(input.readLine());
System.out.print("Judul: ");
String judul = input.readLine().trim();
System.out.print("Pengarang: ");
String pengarang = input.readLine().trim();
String sql = "UPDATE buku SET judul='%s', pengarang='%s' WHERE id_buku=%d";
sql = String.format(sql, judul, pengarang, idBuku);
stmt.execute(sql);
}
catch(Exception e){
e.printStackTrace();
}
}
static void deleteBuku(){
try{
System.out.print("ID yang mau dihapus: ");
int idBuku = Integer.parseInt(input.readLine());
String sql = String.format("DELETE FROM buku WHERE id_buku=%d", idBuku);
stmt.execute(sql);
System.out.println("Data telah terhapus...");
}
catch(Exception e){
e.printStackTrace();
}
}
}Dokumentasi
Direktori file
Kesimpulan
Secara keseluruhan, Java CRUD database memungkinkan aplikasi Java berinteraksi langsung dengan database melalui JDBC untuk mengelola data secara efektif. Dengan memahami empat operasi dasar CRUD dan cara eksekusinya melalui query SQL, pengembang dapat membangun aplikasi yang dinamis, terstruktur, dan mampu menyimpan serta memproses informasi secara real-time. Implementasi CRUD juga menjadi fondasi penting dalam pengembangan aplikasi berbasis data, baik skala kecil maupun besar.
Komentar
Posting Komentar