Progam Aplikasi Database.
Buka xammpp,
klik start pada apache dan mysql.
Buka
browser, ketik alamat : localhost/phpMyAdmin
Buat
database baru dengan nama database_kontak
Buat table
baru dengan nama data_kontak , lalu isi kolom kolomnya sesuai dibawah ini lalu
tekan simpan
Jadinya
seperti ini
Sekarang
buka netbeans dan buat projek baru dengan nama ricky_181011400731_minggu3 , lalu buat package baru dengan aplikasi_buku_telepon dan new jframe
form dengan nama input_data_kontak.
Lalu buat
desain dan edit seperti dibawah ini
Lalu edit
nama variabelnya
1. jTextField1 = ricky_id
2. jTextField2 = ricky_nama
3. jTextField3 = ricky_nama
4. jTextField4 = ricky_alamat
Lalu buka source, buat private konstruktor pada public
class
private Connection con;
private
Statement stat;
private
ResultSet res;
private
String t;
Tambahkan source tersebut pada public input data
kontak
public
input_data_kontak() {
initComponents();
konekse();
konongkan();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 3,
(screenSize.height - frameSize.height) /4 );
}
Klik add import lalu hasilnya akan seperti ini
Buatlah
private void koneksi dan private void kosongkan
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 kosongkan()
{
ricky_id.setText("");
ricky_nama.setText("");
ricky_no.setText("");
ricky_alamat.setText("");
ricky_id.requestFocus();
}
Masukan
perintah pada jbuton simpan
Masukan kode
berikut
try {
stat.executeUpdate("insert
into data_kontak values ("
+
"'" + ricky_id.getText()+"',"
+
"'" + ricky_nama.getText()+"',"
+
"'" + ricky_no.getText()+"',"
+
"'" + ricky_alamat.getText()+ "')");
kosongkan();
JOptionPane.showMessageDialog(null,
"Berhasil Menyimpan Data");
} catch
(Exception e) {
JOptionPane.showMessageDialog(null,
"Perintah Salah : "+e);
}
Lalu masukan
perintah pada textfield 1
try {
res=stat.executeQuery("select
* from data_Kontak where "+ "id_Kontak='" +ricky_id.getText()
+"'"
); while (res.next())
{
ricky_nama.setText(res.getString("nama_kontak"));
ricky_no.setText(res.getString("no_kontak"));
ricky_alamat.setText(res.getString("alamat"));
}
}
catch
(Exception e) {
JOptionPane.showMessageDialog(rootPane,
e);
}
}
Import my
sql connector . klik kanan pada libraries lalu klik add jar file/folder
Ini hasilnya
Tambahkan
jlabel status dan combo box lalu desain
lagi seperti dibawah ini
Klik kanan
pada kombo box, lalu klik properties, lalu klik model, tamahkan kata kata
seperti dibawah
Lalu , pada
source kode, tambahkan syntax berikut untuk private void status
Sekarang run
file
Berhasil,
dan cek database, work
Sekarang
membuat Action lihat.
Buat new
jframae form dengan nama lihat_data_kontak , lalu buat desain seperti dibawah
ini
MASUK PADA
SOURCE LALU MASUKAN KODE DIBAWAH INI
private Connection con;
private Statement stat;
private ResultSet res;
Buat
konstruktor koneksi dan table , tambahkan source rata kanan kiri , lalu
isi konstruktor koneksi dan table
public
lihat_data_kontak() {
initComponents();
//Konstruktor koneksi dan tabel
koneksi();
tabel();
// Rata kanan kiri
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) /
2,
(screenSize.height - frameSize.height)
/ 3);
}
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");
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);
}
}
Sekarang run
file
Dan berhasil
STUDI KASUS 3.1
Menyatukan 2 class sebelumnya
menjadi 1 class, yang berisi simpan dan lihat.
Pertama, supaya lebih cepat , kita
copy saja jframeform yang sudah kita buat sebelumnya (yang input data kontak.
Klik kanan pada inpit data kontak ,
klik copy.
Lalu klik kanan pada package
aplikasi_buku_telepon , klik paste , lalu klik refactor copy
Setelah itu
ganti nama class nya menjadi input_data_bukutelepon , lalu klik refactor
Selesai
Lalu kita copy
table yang di class lihat_data kontak , klik kanan pada table, klik copy
Lalu kembali
ke class input_data_bukutelepon , lalu klik paste. Jadi nya akan seperti ini
Lalu kembali
ke class lihat data kontak, copy source codenya , lalu paste di class
input_data_bukutelepon . seperti dibawah ini
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);
}
}
Jadinya seperti
ini
Sekarang kita
run class input_data_bukutelepon
Dan cek
databasenya
Berhasil.
Sekian ,
wassalamualaikum wr.wb


































Komentar
Posting Komentar