Membuat Program Input Data Menggunakan Netbeans IDE
Pertama tama anda harus mempunyai Database,minimal ada 1 tabel. Misalnya nama databasenya adalah 'universitas'(anda bisa membuat database di Xampp atau SQLyog). Jika sudah mari kita lanjut ketahap selanjutnya..
cekidoot~
*perhatian : pada pembuatan program input data kali ini,saya menggunakan Netbeans IDE 7.3*
Buka aplikasi Netbenas anda - new project-java-java application-kemudian Next. Maka akan muncul gambar seperti ini :
*Pada project name : buat nama projectnya
contoh : universitas
lalu klik Finish.
Kemudian pada project universitas klik kanan - new – jFrame From ,lihat gambar dibawah ini
Pada Class Name : isi nama kelasnya ,Contoh :tbl_matkul ,Pada Package - pilih universitas- finish
Tadaa~ dan muncul Gui form seperti ini :
Selanjutnya Tambahkan 5 Label, 3 Text Field, 3 Button, 1 Combo Box dan 1 Table pada Swing Controls
Dan Buatlah seperti dibawah ini ;
Kemudian klik Source :
*Pada Package universitas isikann:*
package universitas;
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/universitas","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");
}
Pada coding “ bersih ();” muncul peringatan eror[tanda seru merah !]. Untuk mengatasi eror, klik peringatan eror[tanda seru merah !]. klik Create method “bersih ()” in universitas.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 akan muncul peringatan eror[tanda seru merah!]. Nah,untuk mengatasi eror,lakukan seperti tadi. Kklik peringatan eror[tanda seru merah !]. klik Create method “tampildata ()” in universitas.Data
Setelah dkilk, maka muncul
private void tampildata() {
}
Isik didalamnya dengan coding :
private void tampildata() {
DefaultTableModel tbl_matkul= new DefaultTableModel();
tbl_matkul.addColumn("kd_matkul");
tbl_matkul.addColumn("nma_matkul");
tbl_matkul.addColumn("jurusan");
tbl_matkul.addColumn("sks");
try{
koneksi();
String sql="Select * "Select * from tbl_matkul order by kd_matkul asc";
ResultSet rs=cn.executeQuery(sql);
while (rs.next())
{
tbl_matkul.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 tbl_matkul 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 Button3
Maka akan muncul : private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="Update tbl_matkul set nma_matkul='"+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 3 digunakan untuk mengubah data pada tabel [Coding Edit]*/
Kembali ke Design, Klik 2 x pada Button4
Maka akan muncul : private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
try{
koneksi();
String sql="delete from tbl_matkul where kd_matkul='"+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 4 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 Universitas.Java tulis Koding :
public static void main(String[] args) {new tbl_matkul().setVisible(true);
Ini berfingsi agar dapat membaca Gui Form Yang dibuat saat di-Run
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 Mata Kuliah
Label2 : Kode Matkul
Label3 : Nama Matkul
Label4 : Jurusan
Label5 : SKS
TextField1 :
TextField2 :
TextField3 :
Button1 : Simpan
Button3 : Edit
Button4: Hapus
Untuk Table – klik kanan pada table – table contents
Pilih columns – pilih title
Ketik dengan format :
Title1 :Kode Matkul
Title2 : Nama Matkul
Title3 : Jurusan
Title4: SKS
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 projectKoneksiJDBC > Properties > Librariespada tab Compile pilih Add Librarytambahkan MySQL JDBC Driver > OKseperti terlihat pada gambar dibawah ini :
Coba Jalankan dengan Klik Run dan coba lakukan isi data, ubah data dan hapus data
~Selamat Mencoba~