Anda di halaman 1dari 9

PEMROGRAMAN BERBASIS OBJEK : JOBSHEET KONEKSI

DATABASE MYSQL

Oleh
Mokhamad Imam Rosadi (XII RPL B)

SEKOLAH MENENGAH KEJURUAN NEGERI 8 MALANG


REKAYASA PERANGKAT LUNAK
OKTOBER 2019
LANGKAH – LANGKAH KONEKSI DATABASE MYSQL

1. Membuat Database beserta srukturnya.


• Buatlah Database.
• Isikan dengan kolom seperti dibawah ini,

2. Buat tampilan pada Netbeans menggunakan Palette Swing yang terdiri dari,
• JTextField = nama, alamat, telepon dan email.
• JButton = tambah, edit, hapus, clear dan exit.
• JTable.

Contohnya :
3. Menambahkan Library MySQL JDBC Driver untuk koneksi ke database MySQL dengan
cara,
a. Buka tab project kemudian klik kanan pada Libraries kemudian Add Library.

b. Ketik saja mysql nanti akan muncul MySQL JDBC Driver kemudian klik add
library.

4. Membuat kelas Koneksi.java untuk pengaturan koneksi ke database seperti user,


password dan databasenya. Kemudian isikan dengan script dibawah,
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class koneksi {


private static Connection mysqlconfig;
public static Connection configDB()throws SQLException{
try {
String url="jdbc:mysql://localhost:3306/tamu"; //url database
String user="root"; //user database
String pass=""; //password database
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
mysqlconfig = DriverManager.getConnection(url, user, pass);
} catch (Exception e) {
System.err.println("koneksi gagal "+e.getMessage());
}
return mysqlconfig;
}
}

• “tamu” setelah localhost: 3306/ adalah nama database ganti dengan dengan
database Anda.
• Ubah user dan password sesuai dengan milik Anda.

5. Membuat method loadData untuk menampilkan data dari database.


private void loadData() {
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Kode");
model.addColumn("Nama");
model.addColumn("Alamat");
model.addColumn("Telepon");
model.addColumn("Email");

try {
String sql = "SELECT * FROM data_tamu"; //Query database
java.sql.Connection conn = (Connection)koneksi.configDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet res = stm.executeQuery(sql);
while(res.next()){
model.addRow(new Object[] {
res.getString(1),
res.getString(2),
res.getString(3),
res.getString(4),
res.getString(5)
});
}
jTable.setModel(model);
} catch (Exception e) {
}
}
• jTable adalah variabel tabel Anda.
• Kemudian panggil method loadData ke constructor dibawah script
initComponent();

6. Menambahkan method kosong untuk menghapus isian JTextField.


private void kosong() {
jTextFieldNama.setText("");
jTextFieldAlamat.setText("");
jTextFieldTelepon.setText("");
jTextFieldEmail.setText("");

jTextFieldNama.requestFocus();
}

• Sesuaikan JTextFIield dengan milik Anda.

7. Menambahkan fungsi tambah data ketika tombol tambah di klik, isikan script dibawah ini
pada ActionPerformed tombol tambah.
String nama, email, alamat, telepon;

nama = jTextFieldNama.getText();
alamat = jTextFieldAlamat.getText();
telepon = jTextFieldTelepon.getText();
email = jTextFieldEmail.getText();

if (nama.equals("") || nama.length() == 0) {
JOptionPane.showMessageDialog(this, "Isikan Nama Anda!!");
} else if (nama.length() <= 3) {
JOptionPane.showMessageDialog(this, "Isikan Nama Anda Lebih Dari 3 Karakter!!");
} else if (alamat.equals("")) {
JOptionPane.showMessageDialog(this, "Isikan Alamat Anda!!");
} else if (telepon.length() == 0 || telepon.equals("")) {
JOptionPane.showMessageDialog(this, "Isikan Nomor Telepon Anda!!");
} else if (telepon.length() < 6) {
JOptionPane.showMessageDialog(this, "Isikan Nomor Telepon Anda Minimal 6 Karakter!!");
} else if (!email.matches(EMAIL_PATTERN)) {
JOptionPane.showMessageDialog(this, "Isikan Email Anda dengan benar!!");
} else {
try {
String sql = "INSERT INTO `data_tamu` (`nama`, `alamat`, `telepon`, `email`) VALUES
('"+nama+"', '"+alamat+"', '"+telepon+"', '"+email+"');";
java.sql.Connection conn = (Connection)koneksi.configDB();
java.sql.PreparedStatement pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Data berhasil ditambahkan");

} catch(Exception e) {

}
loadData();
kosong();
}

8. Menambahkan fungsi ketika baris pada JTable diklik dengan cara ke tab Design, klik
kanan tabel, pilih Event, pilih Mouse kemudian MouseClicked.

Isikan dengan script dibawah ini,


// menampilkan data kedalam form pengisian:
int baris = jTable.rowAtPoint(evt.getPoint());

id = jTable.getValueAt(baris, 0).toString();

String nama = jTable.getValueAt(baris, 1).toString();


jTextFieldNama.setText(nama);
String alamat = jTable.getValueAt(baris,2).toString();
jTextFieldAlamat.setText(alamat);

String telepon = jTable.getValueAt(baris,3).toString();


jTextFieldTelepon.setText(telepon);

String email = jTable.getValueAt(baris, 4).toString();


jTextFieldEmail.setText(email);

• Buatlah variabel global String id, diatas constructor atau public (nama_kelas) ()
{}.

9. Membuat fungsi hapus data ketika tombol hapus di klik, isikan script dibawah ini pada
ActionPerformed tombol hapus.
try {
String sql ="DELETE FROM data_tamu WHERE id='"+id+"'"; //QUERY DATABASE
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this, "Data Berhasil di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
loadData();
kosong();

10. Membuat fungsi edit data ketika tombol edit diklik, isikan script dibawah ini pada
ActionPerformed tombol edit.
String nama, email, alamat, telepon;

nama = jTextFieldNama.getText();
alamat = jTextFieldAlamat.getText();
telepon = jTextFieldTelepon.getText();
email = jTextFieldEmail.getText();

try {
String sql ="UPDATE data_tamu SET nama = '"+nama+"', alamat = '"+alamat+"', telepon =
'"+telepon+"', email= '"+email+"' WHERE id = '"+id+"'"; //QUERY DATABASE
java.sql.Connection conn=(Connection)koneksi.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "data berhasil di edit");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Perubahan Data Gagal"+e.getMessage());
}
loadData();
kosong();

11. Membuat fungsi tombol clear, sesuaikan dengan JTextField Anda.


jTextFieldNama.setText("");
jTextFieldAlamat.setText("");
jTextFieldTelepon.setText("");
jTextFieldEmail.setText("");

jTextFieldNama.requestFocus();
loadData();

12. Membuat fungsi tombol exit.


System.exit(0);
HASIL / OUTPUTNYA

1. TAMBAH DATA

2. EDIT DATA

3. HAPUS DATA

Anda mungkin juga menyukai