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