Selasa, 13 Juni 2017

Laporan Praktikum BP 2 Pertemuan 4 (Memanipulasi Form Database (Tambah dan Hapus Data)

LAPORAN PRAKTIKUM
Bahasa Pemograman 2
Pertemuan 4
Memanipulasi Form Database
 
 

Nama         : Radea Nurlaila
NIM           : 2015091083
Prodi          : SI 2015 C
 
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017
                 Jl. Cut NyakDien, No.36A CijohoKuninganTelp/Faks : 0232-974824




Memanipulasi Form Database (Tambah dan Hapus Data)

1.buat sebuah project baru, misalnya namanya TokoDVD_Manipulasi

2. tmbahkan databe ke dalam library project kita dengan meng-klik kanan pada Libraries -> Add Library. Maka nanti akan muncul jendela add library, lalu pilih MySQL JDBC Driver dan klik Add Library
modul 3_5
3.Koneksikan Database dengan Java. Untuk membuat file Java Main Class, dengan mengklik kanan pada package yang telah tersedia pilih New -> Java Main Class. Lalu isikan add.supplier sebagai nama class


4. Lalu setelah itu, edit script add_supplier.java dengan
a. Tambahkan import java.sql.*; dibawah nama package. Baris ini berfungsi untuk mengimportkan sql kedalam java.
b. Tambahkan baris dibawah ini dibawah nama class
public void panggilDriver(){
        try {
            Class.forName(“com.mysql.jdbc.Driver”);
            System.out.println(“pemanggilan driver sukses”);
        }catch (ClassNotFoundException e){
            System.err.println(“pemanggilan driver gagal”);
        }finally{
            System.out.println(“proses pemanggilan driver selesai”);
        }
        }
    public Connection koneksi=null;
    public Connection HubungkandbTokoDVD(){
        String URL=”jdbc:mysql://localhost:3306/toko_dvd”;
        String USR=”root”;
        String PSWD=””;
        try {
            koneksi = DriverManager.getConnection(URL,USR,PSWD);
            System.out.println(“koneksi database sukses”);
        }catch (SQLException e){
            System.err.println(“koneksi database gagal”);
        }finally{
            System.out.println(“proses pemanggilan database selesai”);
                
                }
        return koneksi;
    }


c. Setelah mengkoneksikan database, sekarang kita tambahkan script ini dibawah class main
        add_supplier addsupplier= new add_supplier();
        addsupplier.panggilDriver();
        Connection db = addsupplier.HubungkandbTokoDVD();
        try {
            Statement st = db.createStatement();
            ResultSet rs = st.executeQuery(“select * from supplier”);
        } catch (SQLException e) {
            System.err.println(“proses menampilkan data selesai”);
        }
Script diatas digunakan untuk mengkoneksikan koneksi HubungkandbTokoDVD dengan class add_supplier.
d. Untuk script keseluruhan akan menjadi seperti ini
28
e. Maka hasil dari class add_supplier ini adalah
29
5. Buat sebuah JFame untuk menampilkan tabel dari database. Dengan membuat sebuah JFrame baru dengan nama form_add_supplier


6. Setelah itu buat tampilan seperti ini
31
Dan ganti nama variabel untuk button Tambah menjadi btntambah, button Hapus menjadi btnHapus dan Text Field menjadi txtKode.

7. Setelah design selesai, lalu kita pindah ke source untuk membuat script programnya.
a. Tambahkan Script berikut dibawah nama package
import java.sql.*;
import javax.swing.table.DefaultTableModel;
Script diatas digunakan untuk mengimportkan sql ke dalam java dan juga java swing table.
b. Setelah itu tambahkan pula script berikut ini dibawah nama class
    add_supplier cn = new add_supplier();
    private DefaultTableModel model;
Digunakan untuk menambakan variabel dan model baru.
c. Lalu tambahkan pula script berikut dibawah public form_add_supplier
initComponents();
        model = new DefaultTableModel();
        jTable1.setModel(model);
        model.addColumn(“kode”);
        model.addColumn(“Nama”);
        model.addColumn(“Alamat”);
        cn.panggilDriver();
        
        model.getDataVector().removeAllElements();
        model.fireTableDataChanged();
        Connection db = cn.HubungkandbTokoDVD();
        try {
            Statement st = db.createStatement();
            ResultSet rs = st.executeQuery(“select * from supplier”);
            while (rs.next()){
                Object[] obj = new Object[3];
                obj[0]= rs.getString(1);
                obj[1]= rs.getString(2);
                obj[2]= rs.getString(3);
                model.addRow(obj);
            }
            rs.close();
            st.close();
            db.close();
        } catch (SQLException e){
            System.out.println(e);
}


d. Lalu tambahkan method baru bernama HapusData yang berfungsi untuk menghapus data. Scriptnya yaitu
public void HapusData() {
    add_supplier addsupplier= new add_supplier();
    addsupplier.panggilDriver();
    Connection db = addsupplier.HubungkandbTokoDVD();
    try {
        PreparedStatement stat = db.prepareStatement
        (“delete from supplier where idsupplier='”+ txtKode.getText() +”‘”);
        stat.executeUpdate();
    }catch (SQLException e) {
        System.err.println(“”+e);
    }
}
e. Tambahkan pula method TampilData yang berfungsi untuk menampilkan data ketika ada data yang telah dihapus. Scriptnya yaitu
public void TampilData() {
    model = new DefaultTableModel();
    jTable1.setModel(model);
    model.addColumn(“kode”);
    model.addColumn(“Nama”);
    model.addColumn(“Alamat”);
    cn.panggilDriver();
    
    model.getDataVector().removeAllElements();
    model.fireTableDataChanged();
    Connection db = cn.HubungkandbTokoDVD();
    try {
        Statement st = db.createStatement();
        ResultSet rs = st.executeQuery(“select * from supplier”);
        while (rs.next()){
            Object[] obj = new Object[3];
            obj[0]= rs.getString(1);
            obj[1]= rs.getString(2);
            obj[2]= rs.getString(3);
            model.addRow(obj);
        }
        rs.close();
        st.close();
        db.close();
    } catch (SQLException e){
        System.out.println(e);
    }
}
f. Setelah itu, aktifkan button Tambah dengan cara kembali ke design lalu klik kanan pada button Tambah pilih Events -> Action -> actionPerformed. Dan tambahkan script ini dibawah nama method
new tambah_data().setVisible(true);

g. Setelah mengaktifkan button Tambah sekarang kita perlu untuk mengaktifkan button Hapus. Caranya yaitu pertama kita perlu untuk kembali ke design lalu klik kanan pada button Hapus pilih Events -> Action -> actionPerformed. Dan tambahkan script ini dibawah nama method
        HapusData();
        TampilData();
Baris diatas berarti, ketika kita mengklik button Hapus maka akan memanggil method HapusData setelah itu TampilData.
h. Untuk keseluruhan scriptnya yaitu
39
8. Dan ketika programnya di Run maka hasilnya akan seperti ini
32

9.Buat class baru, dengan menggunakan JFrame Form. Caranya yaitu dengan klik kanan pada package New -> JFrame Form lalu nama classnya adalah tambah_data

10. Setelah JFrame dibuat, selanjutnya buat tampilan menjadi seperti ini
36

11. Setelah itu pindah ke Source untuk mengedit scriptnya
a. Tambahkan script ini dibawah nama package
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
Script diatas berfungsi untuk meng-import-kan sql dan javax swing ke dalam java
b. Setelah itu kembali ke design untuk mengaktifkan action performed dari button Add, caranya dengan meng-klik kanan pada button Add pilih Events -> Action -> actionPerformed. Lalu setelah itu tambahkan script ini dibawah method btnAdd
String kode = txtkode.getText();
String nama = txtnama.getText();
String alamat = txtalamat.getText();
if(kode.equals(“”)) {
           JOptionPane.showMessageDialog(null,” Kode Supplier Tidak Boleh Kosong “);
} else if(nama.equals(“”)) {
           JOptionPane.showMessageDialog(null, “Nama Suuplier Tidak Boleh Kosong”);
} else if(alamat.equals(“”)) {
          JOptionPane.showMessageDialog(null, “Alamat Suuplier Tidak Boleh Kosong”);
}
        
add_supplier addsupplier= new add_supplier();
addsupplier.panggilDriver();
Connection db = addsupplier.HubungkandbTokoDVD();
try {
       PreparedStatement stat = db.prepareStatement
       (“insert into supplier values (‘”+ txtkode.getText() +”‘,'”+ txtnama.getText() +”‘,'”+ txtalamat.getText() +”‘)”);
        stat.executeUpdate();
}catch (SQLException e) {
       System.err.println(“”+e);
}
setVisible(false);
dispose();       

c. Lalu setelah itu, kembali lagi ke design dan aktifkan action performed button Cancel dan tambahkan script berikut ini dibawah method btncancel
        setVisible(false);
        dispose();
d. Kemudian, kembali lagi ke design, lalu klik kanan pada design form pilih Events -> Window -> windowClosing
37
Dan tambahkan script berikut dibawah method formWindow
        setVisible(false);
        dispose();

e. Setelah semua script selesai, maka hasilnya script keseluruhan adalah sebagai berikut
40

12. Ketika program dijalankan maka akan seperti ini
38
13. Untuk menjalankan keseluruhan program, buka file class form_add_supplier lalu klik Shift+F6. 



0 komentar:

Posting Komentar