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
Memanipulasi Form Database (Tambah dan Hapus Data)
1.buat sebuah project baru, misalnya namanya TokoDVD_Manipulasi2. 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
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;
}
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.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”);
}
d. Untuk script keseluruhan akan menjadi seperti ini
e. Maka hasil dari class add_supplier ini adalah
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
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.import javax.swing.table.DefaultTableModel;
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.private DefaultTableModel model;
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);
}
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 yaituadd_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);
}
}
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 methodmodel = 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);
}
}
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
8. Dan ketika programnya di Run maka hasilnya akan seperti ini
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
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 javaimport java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
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();
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
Dan tambahkan script berikut dibawah method formWindow
setVisible(false);
dispose();
e. Setelah semua script selesai, maka hasilnya script keseluruhan adalah sebagai berikut
12. Ketika program dijalankan maka akan seperti ini
13. Untuk menjalankan keseluruhan program, buka file class form_add_supplier lalu klik Shift+F6.
0 komentar:
Posting Komentar