MembuatAplikasiRentalCD

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