Disini kita akan membahas cara
membuat program input data menggunakan java, nah Sebelum kita menginput data ke
dalam sebuah tabel, pertama, pastikan dulu anda sudah membuat database dan
minimal berisi sebuah tabel, bila belum
kita dapat membuat database tersebut pada Xampp atau SQLyog. Pada project kali
ini buat lah sebuah database dengan nama mahasiswa dan satu buah tabel dengan
nama siswa.
Selanjutnya, langkah Kedua : Buka aplikasi
NetBeans, disini saya menggunakan NetBeans IDE 7.3
Buka
aplikasi Netbeans – new project – java – java application
Pada Project
Name : buat nama projectnya.
Contoh :
mahasiswa
Klik Finish
– maka akan muncul gambar berikut
Pada project mahasiswa – klik kanan – new – jFrame From [lihat gambar
dibawah ini]
Pada Class
Name : isi nama kelasnya
Contoh :
Data
Pada Package
– pilih mahasiswa
Klik Finish
untuk melanjutkan
Maka akan
muncul Gui Form nya :
Tambahkan 5 Label, 3 Text Field, 3 Button, 1 Combo Box dan 1 Table pada
Swing Controls
Buat seperti gambar dibawah ini :
Klik Source untuk memasukkan Coding, yang terletak disamping design.
Kemudian masukan coding.
Perhatikan
coding tersebut :
/*Pada Package mahasiswa isikan :*/
package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
/* Pada public class Data extends
javax.swing.JFrame isikan : */
public class Data extends javax.swing.JFrame {
public Connection conn;
public Statement cn;
public void koneksi(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root","");
cn=conn.createStatement();
} catch(ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, "koneksi
gagal....");
System.out.println(e.getMessage());
}
}
/* Pada Public data isikan : */
public Data () {
initComponents();
bersih();
tampildata();
jComboBox1.addItem("-- PILIH --");
jComboBox1.addItem("Sistem Informasi");
jComboBox1.addItem("Teknik Informatika");
jComboBox1.addItem("Manajemen Informatika");
}
/*Penjelasan :
bersih(); fungsinya semacam clear data, tapi tidak
bermaksud menghapus data. Hanya untuk membuat textfield menjadi kosong.
tampildata(); Fungsinya untuk menampilkan data ke tabel grid.
jComboBox1.addItem("-- PILIH --");
: ini digunakan untuk menambah item – item yang ada pada Combo Box,
sehingga saat di klik akan ada pilihan item(Sistem Informasi - Teknik
Informatika - Manajemen Informatika )*/
Pada coding “ bersih ();” muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror, klik peringatan
eror[tanda seru merah !]. klik Create
method “bersih ()” in mahasiswa.Data
Setelah dkilk, maka akan muncul
private void bersih() {
}
Isikan didalamnya dengan coding :
private void bersih() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-- PILIH --");
}
Pada coding “ tampildata();” juga
muncul peringatan eror[tanda seru merah !].
Untuk mengatasi eror,lakukam seperti tadi. Kklik peringatan eror[tanda seru
merah !]. klik Create method “tampildata
()” in mahasiswa.Data
Setelah dkilk, maka akan muncul
private void tampildata() {
}
Isikan didalamnya dengan coding :
private void tampildata() {
DefaultTableModel tblmhs = new DefaultTableModel();
tblmhs.addColumn("npm");
tblmhs.addColumn("nama");
tblmhs.addColumn("jurusan");
tblmhs.addColumn("telp");
try{
koneksi();
String sql="Select * from siswa order by npm
asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tblmhs.addRow(new Object[]{
rs.getString(1),
rs.getString(2),
rs.getString(3),
rs.getString(4)
});
}
jTable1.setModel(tblmhs);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Ada
Kesalahan....");
}
}
Kembali ke Design, Klik 2 x pada Button1
Maka akan muncul : private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Isikan Coding berikut :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Insert into siswa
values('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"')";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null, "Data berhasil
di simpan");
} catch (SQLException | HeadlessException e) {
JOptionPane.showMessageDialog(null, "Proses
penyimpanan gagal/koneksi gagal..");
System.out.println(e.getMessage());
JOptionPane.showMessageDialog(null,"No Npm :
"+jTextField1.getText()+" sudah ada...!!!");
System.out.println(e.getMessage());
bersih();
}
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding pada button 1 digunakan untuk menyimpan data pada
tabel ke database [Coding Simpan]*/
Kembali ke Design, Klik 2 x pada Button2
Maka akan muncul : jButton2ActionPerformed(java.awt.event.ActionEvent
evt) {
}
Isikan Coding berikut :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Update siswa set
nama='"+jTextField2.getText()+"',"+"jurusan='"+jComboBox1.getSelectedItem()+"',"+"telp='"+jTextField3.getText()+"'"+"where
npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil
di rubah");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses update
gagal/koneksi gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding pada button 2 digunakan untuk mengubah data pada
tabel [Coding Edit]*/
Kembali ke Design, Klik 2 x pada Button3
Maka akan muncul : jButton3ActionPerformed(java.awt.event.ActionEvent
evt) {
}
Isikan Coding berikut :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="delete from siswa where
npm='"+jTextField1.getText()+"'";
cn.executeUpdate(sql);
conn.close();
tampildata();
bersih();
JOptionPane.showMessageDialog(null,"Data berhasil
di hapus");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Proses hapus
gagal/koneksi gagal...");
System.out.println(e.getMessage());
}
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
jComboBox1.setSelectedItem("-- PILIH --");
}
/*Penjelasan : Coding pada button 3 digunakan untuk menghapus data pada
tabel [Coding Hapus]*/
Kembali ke design – pada table – klik kanan – Events – Mouse – mouseCliked
[lihat gambar]
Maka akan muncul : private void jTable1MouseClicked(java.awt.event.MouseEvent
evt) {
}
Masukan Coding :
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
int table=jTable1.getSelectedRow();
//mengambil data dari table
String a=jTable1.getValueAt(table, 0).toString();
String b=jTable1.getValueAt(table,1).toString();
String c=jTable1.getValueAt(table,2).toString();
String d=jTable1.getValueAt(table, 3).toString();
jTextField1.setText(a);
jTextField2.setText(b);
jComboBox1.setSelectedItem(c);
jTextField3.setText(d);
jTextField1.setEnabled(false);
jTextField2.requestFocus();
jButton1.setEnabled(false);
}
/* Penjelasan : ini digunakan, saat pengguna ingin melakukan pengubahan
data pada tabel. Saat mouse di klik ke salah satu data ditabel, maka data –
data tersebut akan muncul ke textfield dan siap untuk melakukan perubahan data.
Tombol simpan akan dinon-aktifkan dan hanya tombol edit dan hapus yang dapat
digunakan.*/
Jika Sudah, Klik Mahasiswa.java
Pada mahasiswa.java :
Ketikan Coding pada public static void main(String[] args) {
}
public static void main(String[] args) {
new datamahasiswa().setVisible(true);
}
Melakukan perubahan nama pada label, textfield, button, combobox dan
table
Kembali Ke - Design
Untuk label,
TextField dan Button caranya sama saja, yaitu dengan :
Klik kanan
pada label atau TextField atau Button – pilih edit Text
Tulis dengan format :
Label1 : Data Mahasiswa
Label2 : Npm
Label3 : Nama
Label4 : Jurusan
Label5 : Hp
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button2 : Edit
Button3 : Hapus
Untuk Table – klik
kanan pada table – table contents
Pilih columns – pilih title
Ketik
dengan format :
Title1 : Npm
Title2 : Nama
Title3 : Jurusan
Title4: Hp
Jika
sudah semua, klik close
Pada Combo
Box – properties – model – klik menu samping
pilih Reset to Default - ok agar tampilan comboBox kosong
Hasil Desainnya :
Jangan lupa untuk mengaktifkan MYSQL JDBC
Tambahkan
MySQL JDBC driver dengan cara klik kanan pada project KoneksiJDBC >
Properties > Libraries pada tab Compile pilih Add Library tambahkan
MySQL JDBC Driver > OK:
Coba Jalankan dengan Klik Run dan coba lakukan isi data, ubah data dan
hapus data