Muhammad Dimas_ 181011400883_Pertemuan Ke 6
Tugas Pemograman 2 Pertemuan 6
Program Input Data Kontak
- TextField 1 = id_kontak
- TextField 2 = nama_kontak
- TextField 3 = no_kontak
- TextField 4 = alamat_kontak
- ComboBox = combobox
package aplikasi_buku_tlp;import java.awt.Dimension;import java.awt.Toolkit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JOptionPane;public class input_data_kontak extends javax.swing.JFrame {private Connection con;private Statement stat;private ResultSet res;private String t;public input_data_kontak() {initComponents();koneksi();kosongkan();status();//rata kiri kananDimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = getSize();setLocation((screenSize.width = frameSize.width) /3,(screenSize.height = frameSize.height) /4);}
private void koneksi() {try {Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");} catch (Exception e) {JOptionPane.showMessageDialog(null, e);}}private void kosongkan (){id_kontak.setText("");nama_kontak.setText("");no_kontak.setText("");alamat_kontak.setText("");id_kontak.requestFocus();combobox.setSelectedIndex(-1);}private void status(){combobox.setSelectedIndex(-1);}
try {con.createStatement().executeUpdate("insert into data_kontak values"+" ('"+ id_kontak.getText()+"','"+ nama_kontak.getText()+"','"+ no_kontak.getText()+"','"+ alamat_kontak.getText()+ "','"+ combobox.getSelectedItem() +"')");koneksi();JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");} catch (Exception e) {JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);}
16. Lalu tambahkan perintah untuk TextField 1
try {
res=stat.executeQuery("select * from data_Kontak where "+ "id_Kontak='" +id_kontak.getText()
+"'" ); while (res.next())
{ nama_kontak.setText(res.getString("nama_kontak"));
no_kontak.setText(res.getString("no_kontak"));
alamat_kontak.setText(res.getString("alamat"));
combobox.setSelectedItem(res.getString("status"));
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
Program Lihat Data Kontak
package aplikasi_buku_tlp;import java.awt.Dimension;import java.awt.Toolkit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JOptionPane;import javax.swing.table.DefaultTableModel;
public class lihat_data_kontak extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
public lihat_data_kontak() {
initComponents();
koneksi();
tabel();
//rata kiri dan kanan
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width)/3,
(screenSize.height - frameSize.height)/4);
}
private void koneksi(){ try{Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");stat=con.createStatement();} catch (Exception e) {JOptionPane.showMessageDialog(null, e);}}private void tabel(){DefaultTableModel t= new DefaultTableModel();t.addColumn("Id");t.addColumn("Nama");t.addColumn("No Kontak");t.addColumn("Alamat");t.addColumn("Status");tabel.setModel(t); try{ res=stat.executeQuery("select * from data_kontak");while (res.next()) {t.addRow(new Object[]{ res.getString("id_kontak"),res.getString("nama_kontak"),res.getString("no_kontak"),res.getString("alamat"),res.getString("status")});}}catch (Exception e) {JOptionPane.showMessageDialog(rootPane, e);}}
Studi Kasus
Program Input Data BukuTelepon
package aplikasi_buku_tlp;import java.awt.Dimension;import java.awt.Toolkit;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JOptionPane;import javax.swing.table.DefaultTableModel;public class input_data_bukutlp extends javax.swing.JFrame {private Connection con;private Statement stat;private ResultSet res;private String t;public input_data_bukutlp() {initComponents();koneksi();kosongkan();status();tabel();Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize = getSize();setLocation((screenSize.width - frameSize.width) / 3,(screenSize.height - frameSize.height) / 4);}
private void koneksi(){try{Class.forName("com.mysql.jdbc.Driver");con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");stat = (Statement) con.createStatement();}catch (Exception e){JOptionPane.showMessageDialog(null, e);}}private void kosongkan(){id_kontakTextField.setText("");nama_kontakTextField.setText("");no_kontakTextField.setText("");alamat_TextField.setText("");id_kontakTextField.requestFocus();statusComboBox.setSelectedIndex(-1);}private void status(){statusComboBox.setSelectedIndex(-1);}
private void tabel(){
DefaultTableModel t= new DefaultTableModel();
t.addColumn("Id");
t.addColumn("Nama");
t.addColumn("No Kontak");
t.addColumn("Alamat");
t.addColumn("Status");
Table.setModel(t); try{ res=stat.executeQuery("select * from data_kontak");
while (res.next()){
t.addRow(new Object[] { res.getString("id_kontak"),
res.getString("nama_kontak"),
res.getString("no_kontak"),
res.getString("alamat"),
res.getString("status")
});
}
} catch (Exception e){
JOptionPane.showMessageDialog(rootPane, e);
}
}
try{stat.executeUpdate("insert into data_kontak values ("+"'" + id_kontakTextField.getText()+"',"+"'" + nama_kontakTextField.getText()+"',"+"'" + no_kontakTextField.getText()+"',"+"'" + alamat_TextField.getText()+"',"+"'" + statusComboBox.getSelectedItem()+ "')");kosongkan();JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");} catch (Exception e){JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);}
8. Isikan perintah dibawah ini untuk Button2 / Button Refresh
DefaultTableModel model = (DefaultTableModel) dataTable.getModel();
model.setRowCount(0);
tabel();
try{res=stat.executeQuery("Select * from data_Kontak where "+ "id_kontakTextField='" +id_kontakTextField.getText()+"'" ); while (res.next()){ id_kontakTextField.setText(res.getString("nama_kontak"));no_kontakTextField.setText(res.getString("no_kontak"));alamat_TextField.setText(res.getString("alamat"));statusComboBox.setSelectedItem(res.getString("status"));}} catch (Exception e){JOptionPane.showMessageDialog(rootPane, e);}

































Tidak ada komentar: