Nama: Isti Maya Sari Kelas: Xii - RPL C Tugas: PBO: 1. Com - Controller
Nama: Isti Maya Sari Kelas: Xii - RPL C Tugas: PBO: 1. Com - Controller
1. com.controller
package com.controller;
import com.view.Form_Teman; //
import java.sql.SQLException;
/**
*
* @author User
*/
public interface controller_teman {
public void Simpan(Form_Teman tmn) throws SQLException; //Jika kita
menggunakan perintah sql
public void Ubah(Form_Teman tmn) throws SQLException;
public void Hapus(Form_Teman tmn) throws SQLException;
public void Tampil(Form_Teman tmn) throws SQLException;
public void Baru(Form_Teman tmn); // kita melakukan perintah
dasar saja
public void KlikTabel(Form_Teman tmn) throws SQLException;
2. com.koneksi
package com.koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author User
*/
public class koneksi {
private static Connection koneksi;
public static Connection getKoneksi()
{
if(koneksi== null)
{
try {
String url="jdbc:mysql://localhost/tblteman";
String username= "root"; // default username
String password= ""; // jika ada password bisa anda masukkan
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksi =DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.out.println(e);
}
}
return koneksi;
}
}
3. com.model
package com.model;
import com.controller.controller_teman;
import com.koneksi.koneksi;
import com.view.Form_Teman;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author User
*/
public class Model_Teman implements controller_teman {
String jk;
try {
prepare.setString(1, tmn.txtNim.getText());
prepare.setString(2, tmn.txtNama.getText());
prepare.setString(3, jk);
prepare.setString(4, (String) tmn.cbHobi.getSelectedItem());
prepare.executeUpdate();
try {
Connection con = koneksi.getKoneksi();
String sql = "update tblnama set Nama= ?, Jenis_Kelamin= ?, Hobi= ? where
NIM= ?";
PreparedStatement prepare= con.prepareStatement(sql);
prepare.setString(4, tmn.txtNim.getText());
prepare.setString(1, tmn.txtNama.getText());
prepare.setString(2, jk);
prepare.setString(3, (String) tmn.cbHobi.getSelectedItem());
prepare.executeUpdate();
prepare.setString(1, tmn.txtNim.getText());
prepare.executeUpdate();
} catch (Exception e) {
}
if(tmn.rbLaki.getText().equals(jk)){
tmn.rbLaki.setSelected(true);
}
else{tmn.rbPerempuan.setSelected(true);}
4. com.view
package com.view;
import com.model.Model_Teman;
import java.awt.Component; // Kita masukkan kan lib yang di
butuhkan
import java.sql.SQLException; // jangan ada yang ketinggalan
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JTable;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
/**
*
* @author User
*/
public class Form_Teman extends javax.swing.JFrame {
public DefaultTableModel tblmodel;
String header[] ={"Nim", "Nama", "Jenis kelamin", "Hobi"};
/**
* Creates new form Form_Teman
*/
public Form_Teman() throws SQLException {
initComponents();
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
Model_Teman model = new Model_Teman();
}
public void setLebarKolom(){
int a;
for(a =0; a< Tabel.getColumnCount(); a++){
setColomnWidth(a);
}
}
java.util.logging.Logger.getLogger(Form_Teman.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Form_Teman.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Form_Teman.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Form_Teman.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>
});
}
5. Output
*Mohon maaf bu dalam project ini masih belum bisa sempurna yakni table belum bisa
keluar. Saya sudah berusaha dengan tanya keteman dan lainnya untuk mengatasinya tapi
saya masih belum bisa. Sekali lagi mohon maaf dan terimakasih