Desember 08, 2014

Membuat file inputan data ke database MySQL dengan mudah

Pada postingan sebelumnya saya sudah Membuat koneksi java dengan MySQL, untuk menerapkannya, saya akan buat sebuah file inputan menggunakan Modul Koneksi MySQL ini.
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
https://drive.google.com/file/d/0B1wwNkjrVkW4OVhnb19reC1INzA/view?usp=sharing

0 comments:

Posting Komentar

 
Copyright © 2014 by Eryck Gusdian - javabego