Membuat koneksi
a. Pada package com.koneksi, buat class koneksi
b. Masukkan kode program berikut. :
package com. koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
public class koneksi {
private static Connection con;
public static Connection getcon(),,.(
if (con == null) '{
try. ‘
String url = “jdbc:mysql://localhost/mvc”; //nama
database
String username = “root”;
String password = “";
DriverManager.registerDriver (new com.mysql.jdbe.Driver());
con = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.out .printin(e);
return con;Membuat controller
a. Pada package com.controller, buat interface controller_siswa.
b. Masukkan kode program berikut.
package com.controlle:
import com. view. form siswa;
import java.sql.SOLException;
import java.util. logging.Level;
import java.util. logging.Logger:
public interface controller_siswa {
public void Simpan(form siswa siswa) throws SQLException;
public void Ubah(form siswa siswa) throws SQLException;
public void Hapus(form_siswa siswa) throws SQLException;
public void Tampil(form_siswa siswa) throws SQLException;
public void Baru(form_siswa siswa) throws SQLException;
public void KlikTabel(form_siswa siswa) throws SQLException;
)
public void Simpan(form_siswa) berfungsi sebagai penghubung untuk melakukan
penyimpanan data, public void Ubah (form_siswa) berfungsi sebagai penghubung untuk
melakukan pengubahan data, dan begitu seterusnya.
Membuat model
a. Pada package com.model, buat class model_siswa.
b. Masukkan kode program berikut di bawah package com.model;
import com.controller.controller_siswar
import com.koneksi.koneksi;
import com.view.form_sisway
import java.sql.Connection;
import java:sql.Preparedstatement;
import java.sql.Resultset;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swihg.JOptionPane;
. Kemudian edit dan tambahkan kode program seperti berikut.
public class model_siswa implements controll
String 3)
d._ Klik pada tanda error, kemudian pilih Implement all abstract methods.
at)
1 Lic ‘class model siswa implements controller siswa «|
3
}| a
'@ Make class model_sswa abstract
a4
e. Hapus kode program berikut,
throw new UnsupportedOperationException ("Not supported
yet.”); //To change body of generated methods, choose
Tools _| Templates...Masukkan kode program berikut di dalam public void Simpan(form_siswa siswa)
untuk menyimpan data.
GE, (siswa.rbLaki-isSelected()) (
jk = “Laki-laki";
} else ¢
jk = “Perempuan”;
try (
|. Connection con = koneksi.getcon();
String sql = “insert into siswa values (?,?,?,2)"F
PreparedStatement prepare = con.prepareStatement (sql);
prepare.setString(1, siswa.txtNIS.getText ());
prepare.setString(2, siswa.txtNama.getText ());
prepare.setString(3, jk);
prepare.setString(4, (String) siswa.cbJurusan.getSelectedItem());
prepare.executeUpdate () ;
JoptionPane. showMessageDialog(null, “Data Berhasil diSimpan");
prepare.close();
Baru(siswa);
} catch (Exception e) {
System. out.print1n(e);
} finally {
Tampil(siswa);
siswa.setLebarKolom ();
)
Masukkan kode program berikut didalam public void ubah (form_siswa siswa) untuk
mengubah data.
Tf (Siswa-rbLaki-isSelected()) {
jk = “Laki-laki";
) else {
jk = “Perempuan”;
)
try {
Connection con = koneksi.getcon();
String sql = “update siswa set nama
+ “jurusan=? where NIS=?"5
PreparedStatement prepare = con.prepareStatement (sql);
prepare.setString(4, siswa.txtNIS.getText ());
prepare.setString(1, siswa.txtNama.getText ());
prepare.setString(2, jk);
prepare.setString(3, (String) siswa.cbJurusan.getSelecteditem())
prepare executeUpdate ();
JOptionPane.showMessageDialog(null, “Data Berhasil diubah”);
prepare.close ();
} catch (Exception e) {
System.out.println(e);
} finally
‘Pampil (siswa) :
siswa.setLebarKolom() ;
Baru(siswa);
jenis_kelamin=?,+h. Masukken kode program berkut didelam public void Hapus (form. siswa siswa) untuk
menghapus data.
try (
Connection con = koneksi.getcon()+
String sql = “delete from siswa where NIS =2";
PreparedStatement prepare = con.prepareStatement (sql) ;
prepare.setString(1, siswa.txtNIS.getText ()) 7
prepare. executeUpdate ();
JoptionPane .showMessageDialog(null, “Data berhasil dihap.s”);
prepare.close();
} catch (Exception e) (
System. out printin(e);
} finally |
Tampil (siswa)
siswa.setLebarKolom();
Baru(siswa) ;
)
i, Masukkan kode program berikut di dalam public void Baru(form eiswa siswa) untuk
membuat keadaan tempat input form menjadi kosong atau bersih.
‘siswa. ExtNIS.setText ("");
siswa.txtNama.setText ("") ;
siswa.rbLaki.setSelected (true);
siswa.cbJurusan.setSelectedIndex (0);
Masukkan kode program berikut di dalam public void Tampil(form siswa siswa)
untuk menampilkan isi record pada database ke tabel yang ada pada form,
‘siswa.tblmodel .getDataVector () .renoveAllElements(
siswa.tblmodel .fireTableDataChanged () +
ery (
Connection con = koneksi.getcon();
Statement stt = con.createStatement ();
String sql = “select, * from siswa order by NIS asc”;
ResultSet res = stt.executeQuery (sql);
while (res.next()) (
Object] ob = new object [8];
ob(0] = res.getString(1);
ob(1] = res.getString(2);
ob(2] = res.getString(3);
ob[3] = res.getString(4);
siswa.tblmodel .addRow (ob) ;
)
} catch (Exception e) (
System. out .print1n(e);