Berikut Tampilannya.
Untuk tidak memperpanjang mukadimah, Langsung aja ke topik...
1. Buat Sebuah database dan Tabel
CREATE DATABASE IF NOT EXISTS `javabegoApp` ; USE `javabegoApp`; DROP TABLE IF EXISTS `CIT`; CREATE TABLE `CIT` ( `idCIT` int(11) NOT NULL, `NM` varchar(100) DEFAULT NULL, `JK` varchar(45) DEFAULT NULL, `ALM` varchar(255) DEFAULT NULL, PRIMARY KEY (`idCIT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; LOCK TABLES `CIT` WRITE; REPLACE INTO `CIT` VALUES (1,'BUDI','LAKI-LAKI','PEKANBARUPEKANBARUPEKANBARUPEKANBARUPEKANBARU'), (2,'ANI','PEREMPUAN','PEKANBARUPEKANBARUPEKANBARUPEKANBARUPEKANBARU'), (3,'SAPTO','LAKI-LAKI','PEKANBARUPEKANBARUPEKANBARUPEKANBARUPEKANBARU'); UNLOCK TABLES;
2. Buat Sebuah project (Seperti biasa) nama terserah keinginan. 3. Buat Sebuah Form dan Disain seperti Berikut
Setelah form selesai, mari masuk ke koding : (Pertama) Buat Koneksi ke database menggunakan Modul Koneksi MYSQ Postingan sebelumnya.
public FormInput() {
initComponents();
// buat koneksi ke MySQL
koneksi_MySQL.Buat_Koneksi_MySQL("localhost", "3306", "javabegoApp", "root", "");
// bersihkanField data
setBersihData();
// buat posisi form di tengah layar
setLocationRelativeTo(this);
}
(Kedua) ID di Buat otomatis yang di load dari database.
// buat ID otomatis dari no ID terakhir pada database
private void setID() {
boolean addno = false;
try{
koneksi_MySQL.ResultSet = koneksi_MySQL.Statement.executeQuery("SELECT MAX(idCIT) AS Num FROM CIT");
while(koneksi_MySQL.ResultSet.next()){
int urut =koneksi_MySQL.ResultSet.getInt(1) + 1;
ID.setText(String.valueOf(urut));
addno = true;
}
}catch(Exception ex){
}
if(addno == false){
ID.setText("1");
}
}
(Ketiga) Buat Sebuah method untuk mengosongkan Field Form.
//buat Filed data jadi kosong
private void setBersihData(){
//Memanggil ID Otomatis
setID();
nm.setText("");
JK.setSelectedItem("");
Alm.setText("");
ID.setEditable(false);
nm.requestFocusInWindow();
}
(Keempat) Buat Koding untuk Tombol Simpan.
// Cek data isian kosong
if (ID.getText().equalsIgnoreCase("") == true) {
JOptionPane.showMessageDialog(this, "Data ID Masih Kosong !");
return;
}
if (nm.getText().equalsIgnoreCase("") == true) {
JOptionPane.showMessageDialog(this, "Data Nama Masih Kosong !");
return;
}
if (JK.getSelectedItem().equals("") == true) {
JOptionPane.showMessageDialog(this, "Data Jenis Kelamin belum di pilih!");
return;
}
if (Alm.getText().equalsIgnoreCase("") == true) {
JOptionPane.showMessageDialog(this, "Data Alamat Masih Kosong !");
return;
}
// Simpan Data ke database
try {
koneksi_MySQL.Statement.executeUpdate("INSERT INTO CIT VALUES('"+
ID.getText()+"','"+
nm.getText()+"','"+
JK.getSelectedItem().toString()+"','"+
Alm.getText()+"')");
JOptionPane.showMessageDialog(this, "Data Sudah di simpan");
setBersihData();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Data gagal di simpan" +e);
}
Jalankan Program atau tekan tombol F6 pada keyboard
Untuk Lebih jelasnya, silahkan unduh Source-nya di sini




0 comments:
Posting Komentar