Membuat Aplikasi Rental CD Sederhana Dengan Java Listing Codenya sebagai berikut : Class Barang.java
package rental.barang.dao; public class Barang { private String kode; private String judul; private String kategori; private String pemain; public Barang() { } public Barang(String kode, String judul, String kategori, String pemain) { this.kode = kode; this.judul = judul; this.kategori = kategori; this.pemain = pemain; } public String getkode() { return kode; } public String getJudul() { return judul; } public String getKategori() { return kategori; } public String getPemain() { return pemain; } public void setKode(String kode) { this.kode = kode; } public void setJudul(String judul) {
this.judul = judul; } public void setKategori(String kategori) { this.kategori = kategori; } public void setPemain(String pemain) { this.pemain = pemain; } } Class BarangDAO.java
import java.util.List; public interface BarangDAO { Barang getBarang(String kode); List getAllBarang(); void insertBarang(Barang barang); void updateBarang(Barang barang); void deleteBarang(Barang barang); } Class BarangDAOImpl.java
package rental.barang.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class BarangDAOImpl implements BarangDAO { private Connection connection; public BarangDAOImpl() { try { // 1 – tentukan driver yang digunakan Class.forName(“org.apache.derby.jdbc.ClientDriver”); // 2 – tentukan url koneksi String url = “jdbc:derby://localhost:1527/rental”;
// 3 – buat object connection connection = DriverManager.getConnection(url, “root”, “root”); } catch (Exception e) { System.out.println(e.getMessage()); } } public Connection getConnection() { return connection; } public Barang getBarang(String kode) { Barang barang = new Barang(); Connection conn; Statement sttmt; try { //siapkan koneksi yang digunakan conn = getConnection(); //siapkan statement untuk mengeksekusi query sttmt = conn.createStatement(); //ambil data dan letakkan di Resultset String query = “select * from barang where kode=’”+ kode.trim() +”‘”; ResultSet rsBarang = sttmt.executeQuery(query); rsBarang.next(); //bentuk object barang dari data di Resultset barang.setKode(rsBarang.getString(1)); barang.setJudul(rsBarang.getString(2)); barang.setKategori(rsBarang.getString(3)); barang.setPemain(rsBarang.getString(4)); } catch (Exception e) { System.out.println(e.getMessage()); } return barang; } public List getAllBarang() { List listBarang = new ArrayList();
Connection conn; Statement sttmt; try { //siapkan koneksi yang digunakan conn = getConnection(); //siapkan statement untuk mengeksekusi query sttmt = conn.createStatement(); //ambil data dan letakkan di Resultset String query = “select * from barang”; ResultSet rsBarang = sttmt.executeQuery(query); //bentuk object list yang terdiri banyak object barang //dari data di Resultset while (rsBarang.next()) { Barang barang = new Barang(); barang.setKode(rsBarang.getString(1)); barang.setJudul(rsBarang.getString(2)); barang.setKategori(rsBarang.getString(3)); barang.setPemain(rsBarang.getString(4)); listBarang.add(barang); } } catch (Exception e) { System.out.println(e.getMessage()); } return listBarang; } public void insertBarang(Barang barang) { Connection conn; Statement sttmt; try { //siapkan koneksi yang digunakan conn = getConnection(); //siapkan statement untuk mengeksekusi query sttmt = conn.createStatement(); String query = “insert into barang(kode, judul, kategori, pemain) “;