2.
3.
Untuk isian Server Host, Username, Port dan Password dapat kita setting terlebih dahulu
setelah kita instal MySQL-nya, cara setting-nya buka MySQL MySQL Server 5.0
MySQL Server Instance Config Wizard.
4.
Pilih Next terus sampai ketemu jendela untuk mengatur port seperti berikut:
5.
Pilih port sesuai dengan port yang tersedia, dan klik Next sampai ketemu jendela untuk
pengaturan password:
6.
Tentukan password yang diinginkan (misal: admin). Contreng pada Enable root access
from remote machine (supaya database bisa diakses melalui jaringan). Klik Next dan klik
Execute:
7.
8.
9.
Jika sudah berhasil masuk kembali ke MySQL Query Browser, masukkan Server Host:
localhost, Port: 3306, Username: root, Password: sesuai password yang disetting pada
Config Wizard tadi.
Setelah itu klik OK, jika muncul jendela seperti di bawah ini, tekan Ignore.
Setelah masuk di MySQL Query Browser, buat database dengan nama: db_matakuliah.
Caranya klik kanan pada bagian Schemata dan pilih Create New Schema.
15. Selanjutnya tambahkan driver untuk konektor Java dengan database MySQL, caranya
klik kanan pada bagian Libraries dan pilih Add Library Pilih MySQL JDBC Driver dan
klik Add Library.
17. Berikutnya kita buat kode program untuk koneksi Java ke database MySQL, caranya klik
kanan pada package connection dan tambahkan Java Class dan ketikkan kode program
berikut: (sesuaikan password databasenya)
18. Tambahkan Java Class pada package model dan beri nama: Matakuliah serta tambahkan
kode program berikut:
20. Pada package controller tambahkan Java Class dengan nama MatakuliahCon dan
tambahkan kode program berikut:
package controller;
import
import
import
import
import
import
connection.MyConnection;
java.sql.Connection;
java.sql.PreparedStatement;
java.util.logging.Level;
java.util.logging.Logger;
model.Matakuliah;
/**
*
* @author Ramos Somya
*/
public class MatakuliahCon {
private Connection connection = null;
public MatakuliahCon() {
this.connection = new MyConnection().getConnection();
}
public String insertMatakuliah(Matakuliah mk) {
String status = "Gagal";
try {
PreparedStatement stm = connection.prepareStatement("INSERT INTO
matakuliah(kode_matakuliah, nama_matakuliah, sks, hari, jam, ruang) VALUES (?,?,?,?,?,?)");
stm.setString(1, mk.getKode_matakuliah());
stm.setString(2, mk.getNama_matakuliah());
stm.setInt(3, mk.getSks());
stm.setString(4, mk.getHari());
stm.setString(5, mk.getJam());
stm.setString(6, mk.getRuang());
stm.executeUpdate();
status = "Data Berhasil Disimpan";
} catch (Exception ex) {
Logger.getLogger(MatakuliahCon.class.getName()).log(Level.SEVERE, null, ex);
}
return status;
}
}
21. Pada ActionButton Simpan pada view, tambahkan kode program berikut ini:
Matakuliah m = new Matakuliah();
m.setKode_matakuliah(txtKodeMatakuliah.getText());
m.setNama_matakuliah(txtNamaMatakuliah.getText());
m.setSks(Integer.parseInt(txtSKS.getText()));
m.setHari(cmbHari.getSelectedItem().toString());
m.setJam(txtJam.getText());
m.setRuang(txtRuang.getText());
String status = this.mc.insertMatakuliah(m);
JOptionPane.showMessageDialog(this, status, "Konfirmasi",
JOptionPane.INFORMATION_MESSAGE);
22. Berikutnya tambahkan 1 buat method pada class MatakuliahCon seperti berikut:
public List<Matakuliah> getAll() {
List<Matakuliah> makul = new ArrayList<Matakuliah>();
try {
PreparedStatement stm = connection.prepareStatement("SELECT * FROM matakuliah");
ResultSet rs = stm.executeQuery();
while (rs.next()) {
Matakuliah mk = new Matakuliah();
mk.setKode_matakuliah(rs.getString("kode_matakuliah"));
mk.setNama_matakuliah(rs.getString("nama_matakuliah"));
mk.setSks(rs.getInt("sks"));
mk.setHari(rs.getString("hari"));
mk.setJam(rs.getString("jam"));
mk.setRuang(rs.getString("ruang"));
makul.add(mk);
}
} catch (Exception e) {
e.printStackTrace();
}
return makul;
}
24. Panggil method bindMatakuliah() tersebut pada constructor class FormMatkul dan pada
bagian setelah perintah insert pada ButtonAction Simpan.
25. Hasilnya seperti berikut:
Good Luck