Hallo semuaa 👋 Repository ini adalah repository untuk memenuhi tugas mata kuliah Pemograman Berorientasi Objek(PBO), tujuan repository ini adalah untuk menerapkan CRUD (Create, Read, Update, Delete) pada Java Swing. Disini saya menggunakan bahasa pemograman java dan menggunakan IDE NetBeans sebagai pengembangan program dan saya menggunakan PostgreSQL untuk databasenya. Untuk kasusnya saya mengunakan entitas Buku dengan atribut: ISBN, Judul Buku, Tahun Terbit, dan Penerbit.
Untuk membuat desain Gui Swing saya melakukan drag and drop dari fitur yang telah ada di Net Beans, saya menggunakan Text Field sebagai media inputan, Button untuk menjalankan program, dan Table untuk menampilkan data.
kode dibawah ini untuk menampilkan data di Table
public void tampil() {
try {
// TODO code application logi
Class.forName(driver);
String sql = "SELECT * FROM buku";
conn = DriverManager.getConnection(koneksi, user, password);
stmt = conn.createStatement();
while (!conn.isClosed()) {
ResultSet rs = stmt.executeQuery(sql);
this.jTable1.setModel(DbUtils.resultSetToTableModel(rs));
while (rs.next()) {
System.out.println(String.valueOf(rs.getObject(1)) + " " + String.valueOf(rs.getObject(2)) + " " + String.valueOf(rs.getObject(3)) + " " + String.valueOf(rs.getObject(4)));
}
conn.close();
}
stmt.close();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Simulasi.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Simulasi.class.getName()).log(Level.SEVERE, null, ex);
}
}
Kode ini digunakan untuk memasukkan data ke tabel, untuk menjalankannya harus memasukkan data di setiap kolom input, jika tidak maka akan muncul pop up untuk menggisi kolom input yang masih kosong.
kode ini digunakan untuk mengupdate data didalam database, setiap kolom bisa diupdate kecuali kolom yang menjadi primary key
kode ini digunakan untuk menghapus satu data yang ada di database.
Struktur tabel di PostgreSQL adalah sebagai berikut:
- ISBN (Primary Key)
- Judul Buku
- Tahun Terbit
- Penerbit
CREATE TABLE buku (
isbn INTEGER PRIMARY KEY,
judul_buku VARCHAR(50) NOT NULL,
tahun_terbit VARCHAR(10) NOT NULL,
penerbit VARCHAR(50) NOT NULL
);
Semoga Bermanfaat 😄