Anda Harus mempuyai Database dulu sebelum membuat program input data, minimal isinya 1 tabel. Bila anda belum
punya maka buatlah terlebih dahulu database dan isi dengan 1 tabel menggunakan aplikasi Xampp atau
SQLyoG.
Apa bila sudah, lanjut ke langkah berikutnya:
Buka aplikasi NetBeans, disini saya menggunakan NetBeans IDE 7.3
seperti gambar di bawah ini
Pilih Next - project name ganti dengan nama "Mahasiswa", finish. maka akan tampil seperti gambar di bawah ini:
Pada project mahasiswa – klik kanan – new – jFrame From, seperti gambar di bawah ini:
kemudian pada class name di isi dengan nama "Data" dan Pada Package – pilih
mahasiswa.
Klik Finish untuk
melanjutkan, maka akan muncul desain form. maka buatlah form seperti gambar di bawah ini:
Apabila sudah selesai membuat form, Klik Source untuk memasukkan Coding
pada package mahasiswa;
import java.awt.HeadlessException;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
pada 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/data_mahasiswa","root","");
cn=conn.createStatement();
} catch(ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, "koneksi gagal....");
System.out.println(e.getMessage());
}
Seperti gambar di bawah ini:
masukkan coding
public Data() {
initComponents();bersih();
tampildata();
jComboBox1.addItem("-- PILIH --");
jComboBox1.addItem("Sistem Informasi");
jComboBox1.addItem("Teknik Informatika");
jComboBox1.addItem("Manajemen Informatika");
}
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 !]. kemudian klik Create method “bersih ()” in mahasiswa.Data
pada "tampilan data();" lakukan hal yang sama seperti "besih()"
setelah di klik maka akan muncul :
kemudian isi dengan coding
private void bersih() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedItem("-- PILIH --");
}
pada==>> 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 mahasiswa 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....");
}
}
Setelah itu Kembali ke Design, Klik 2 x pada Button1
Masukkan coding di button1:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Insert into mahasiswa 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 --");
}
Masukkan coding di button2:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Update mahasiswa 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 --");
}
Masukkan coding di button3:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="delete from mahasiswa 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 --");
}
Kembali ke design – pada table – klik kanan – Events – Mouse – mouseCliked, seperti gambar dibawah ini:
isi coding:
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
int table=jTable1.getSelectedRow();
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);
}
keterangan:
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 selesai, Klik Mahasiswa.java
isi coding :
public static void main(String[] args) {
new Data().setVisible(true);
}
Merubahan 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
buatlah seperti tampilan di bawah ini:
Untuk Table – klik kanan pada table – table contents
Pilih columns – pilih title
jika sudah semua, klik close.
pada ComboBox, klik kanan - propertis, klik model kemudian kosongkan seperti gamba di bawah ini:
HASIL DESAIN
Jangan sampai 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
Kemudian Coba jalankan dengan Klik
Run dan coba lakukan isi data, ubah data dan hapus data
Selamat Mencoba, Semoga Berhasil...
#____SAMPAI JUMPA____#
upload gan project sma dtabase nya
BalasHapusmantabs gan !!
BalasHapusKenapa ya ka? Saya coba simpan, data di tabel running gak ada. Tapi di tabel database nya ada.
BalasHapusItu juga ketika saya running, ada komentar "Ada Kesalahan".
BalasHapusudah nemu solusinya mas ?
HapusAduh tetap aja enggak ngerti
BalasHapus