Upload
risman-pratama
View
222
Download
0
Embed Size (px)
Citation preview
8/3/2019 MembuatAplikasiRentalCD
1/6
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) {
8/3/2019 MembuatAplikasiRentalCD
2/6
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;
8/3/2019 MembuatAplikasiRentalCD
3/6
// 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();
8/3/2019 MembuatAplikasiRentalCD
4/6
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) ;
8/3/2019 MembuatAplikasiRentalCD
5/6
query += values(+ barang.getkode().trim() +, ;
query += + barang.getJudul().trim() + , ;
query += + barang.getKategori().trim() +, ;
query += + barang.getPemain().trim() +);
sttmt.execute(query);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public void updateBarang(Barang barang) {
Connection conn;
Statement sttmt;
try {//siapkan koneksi yang digunakan
conn = getConnection();
//siapkan statement untuk mengeksekusi query
sttmt = conn.createStatement();
String query = update barang set Judul =+ barang.getJudul().trim() +, ;
query += Kategori=+ barang.getKategori().trim() +, ;
query += Pemain=+ barang.getPemain().trim() + ;
query += where kode=+ barang.getkode().trim() +;
sttmt.execute(query);
System.out.print(query);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public void deleteBarang(Barang barang) {
Connection conn;
Statement sttmt;
try {
//siapkan koneksi yang digunakan
conn = getConnection();
//siapkan statement untuk mengeksekusi query
8/3/2019 MembuatAplikasiRentalCD
6/6
sttmt = conn.createStatement();
String query = delete from barang ;
query += where kode=+ barang.getkode().trim() +;
sttmt.execute(query);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
Tampilan Program