[Swing] Menyimpan
Data dari Tabel ke Database di java
Saya akan membagikan cara menyimpan data dari jtable ke dalam database
Mysql.
Hallo para blogger, piye kabare...? sehat-sehat ae?!
hehehe...! Ok, kali ini saya akan berbagi tutorial tentang cara "[Swing] Menyimpan
Data dari Tabel Ke Database". Dimana hasil akhir dari tutorial ini adalh
seperti pada gambar di atas.
Nah, bagaimana cara membuatnya? Ok, seperti biasa’ pada posting kali ini, saya
memberikan contoh programnya. berikut
langkah-langkahnya :
1. Silahkan anda buat sebauh database MySql dengan nama terserah anda, dan didalam database MySql tersebut buatlah 1(satu) buah tabel dengan nama terserah anda. Disini saya membuat sebuah database MySql dengan nama "mahasiswa", dan didalam database tersebut terdapat sebuah tabel dengan nama "tb_mhs". Berikut ini contohnya;
2. Setelah anda membuat databasenya, kemudain silahkan
anda buka Netbeans anda;
3. Setelah Netbeans anda sudah di buka, buatlah project
baru dengan nama terserah anda. Pada project kali ini saya beri nama
"mahasiswa".
4. Setelah anda membuat sebuah project dengan nama "mahasiswa", kemudian di dalam project tersebut buatlah :
- Sebuah class baru dengan nama "koneksi".
-Sebuah form baru dengan nama "form_utama".
Jika sampai langkah 5 sudah anda lakukan, maka hasilnya akan seperti pada gambar berikut:
4. Setelah anda membuat sebuah project dengan nama "mahasiswa", kemudian di dalam project tersebut buatlah :
- Sebuah class baru dengan nama "koneksi".
-Sebuah form baru dengan nama "form_utama".
Jika sampai langkah 5 sudah anda lakukan, maka hasilnya akan seperti pada gambar berikut:
5. Setelah itu, silahkan anda tambahkan sebuah komponen
library "MySQL JDBC Driver" dengan cara klik kanan folder
"Libraries" dan pilih "Add Library...";
6. Maka akan tampil tab Add Library, kemudian pilih
"MySQL JDBC Driver", setelah anda pilih MySQL JDBC Driver, kemudian
klik "Add Library"
7. Setelah anda menambahkan library "MySQL JDBC
Driver", maka hasilnya akan seperti ini:
8. Kemudian pada class "koneksi", silahkan
ketikkan koding berikut:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
*
* @author Acer
*/
public class koneksi {
private Connection con;
public koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root", "");
} catch (Exception e) {
System.exit(0);
}
}
public Connection getCon() {
return con;
}
}
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
*
* @author Acer
*/
public class koneksi {
private Connection con;
public koneksi() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa","root", "");
} catch (Exception e) {
System.exit(0);
}
}
public Connection getCon() {
return con;
}
}
9. Kemudian Buka form anda yaitu "form_utama
" dan desain form anda seperti ini:
10. Kemudian pada form "Form_Siswa" klik tab
"Source", dan di bagian bawah "public class
Form_Siswa extends javax.swing.JFrame {" ketikkan kode berikut:
private Connection con;
private koneksi K = new koneksi();
private Vector data, header, tmp;
public form_utama() {
initComponents();
con = K.getCon();
header = new Vector();
header.add("NIM"); header.add("Nama"); header.add("Alamat");
tampil();
}
private koneksi K = new koneksi();
private Vector data, header, tmp;
public form_utama() {
initComponents();
con = K.getCon();
header = new Vector();
header.add("NIM"); header.add("Nama"); header.add("Alamat");
tampil();
}
11. Setelah itu, buatlah Method tampil(), dengan cara, pada tab "source" ketikkan
kode berikut:
//menampilkan isi database ke JTable
public void tampil() {
String sql = "SELECT * FROM tb_mhs";
try {
data = new Vector();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
tmp = new Vector();
tmp.add(rs.getString(1));
tmp.add(rs.getString(2));
tmp.add(rs.getString(3));
data.add(tmp);
}
header = new Vector();
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
header.add(rs.getMetaData().getColumnName(i));
}
tblData.setModel(new DefaultTableModel(data, header));
} catch (Exception e) {
}
}
public void tampil() {
String sql = "SELECT * FROM tb_mhs";
try {
data = new Vector();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
tmp = new Vector();
tmp.add(rs.getString(1));
tmp.add(rs.getString(2));
tmp.add(rs.getString(3));
data.add(tmp);
}
header = new Vector();
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
header.add(rs.getMetaData().getColumnName(i));
}
tblData.setModel(new DefaultTableModel(data, header));
} catch (Exception e) {
}
}
12. Setelah itu, buatlah Method simpan(), dengan cara, pada tab "source" ketikkan
kode berikut:
public void simpan() {
try {
Connection con = K.getCon();
Statement stat = con.createStatement();
String Nim = NIM.getText() + ",";
String nama = "'" + Nama.getText() + "',";
String alamat = "'" + Alamat.getText() + "'";
try {
String sql = "INSERT INTO tb_mhs VALUES"+"('" + NIM.getText() + "',"+ "'" + Nama.getText() + "',"+ "'" + Alamat.getText() + "')";
stat.execute(sql); //Query SQl Pelajari sendiri ya :v
stat.close();
} catch (SQLException ex) {
System.out.println(ex);
}
} catch (SQLException ex) {
Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
}
}
try {
Connection con = K.getCon();
Statement stat = con.createStatement();
String Nim = NIM.getText() + ",";
String nama = "'" + Nama.getText() + "',";
String alamat = "'" + Alamat.getText() + "'";
try {
String sql = "INSERT INTO tb_mhs VALUES"+"('" + NIM.getText() + "',"+ "'" + Nama.getText() + "',"+ "'" + Alamat.getText() + "')";
stat.execute(sql); //Query SQl Pelajari sendiri ya :v
stat.close();
} catch (SQLException ex) {
System.out.println(ex);
}
} catch (SQLException ex) {
Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
}
}
13. Setelah itu, buatlah Method hapus(), dengan cara, pada tab "source" ketikkan
kode berikut:
public void hapus() {
DefaultTableModel model = (DefaultTableModel) tblData.getModel();
try {
Connection con = K.getCon();
Statement stat = con.createStatement();
int j = tblData.getSelectedRow();
String i = NIM.getText();
String sql = "DELETE FROM `tb_mhs` WHERE `NIM`='" + i + "';";
try {
stat.execute(sql);
stat.close();
} catch (SQLException ex) {
System.out.println(ex);
}
} catch (SQLException ex) {
Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
}
}
DefaultTableModel model = (DefaultTableModel) tblData.getModel();
try {
Connection con = K.getCon();
Statement stat = con.createStatement();
int j = tblData.getSelectedRow();
String i = NIM.getText();
String sql = "DELETE FROM `tb_mhs` WHERE `NIM`='" + i + "';";
try {
stat.execute(sql);
stat.close();
} catch (SQLException ex) {
System.out.println(ex);
}
} catch (SQLException ex) {
Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
}
}
14. Setelah itu, buatlah Method update(), dengan cara, pada tab "source" ketikkan
kode berikut:
public void update() {
String nim = NIM.getText();
String nama = Nama.getText();
String alamat = Alamat.getText();
try {
Connection c = K.getCon();
Statement stat = c.createStatement();
int jb = tblData.getRowCount();
try {
String sql = "UPDATE `tb_mhs` SET `NIM` = '" + NIM + "', `NAMA` = '" + Nama + "' WHERE `ALAMAT` = '" + Alamat + "';";
stat.execute(sql);
stat.close();
} catch (SQLException ex) {
System.out.println(ex);
}
} catch (SQLException ex) {
Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
}
}
String nim = NIM.getText();
String nama = Nama.getText();
String alamat = Alamat.getText();
try {
Connection c = K.getCon();
Statement stat = c.createStatement();
int jb = tblData.getRowCount();
try {
String sql = "UPDATE `tb_mhs` SET `NIM` = '" + NIM + "', `NAMA` = '" + Nama + "' WHERE `ALAMAT` = '" + Alamat + "';";
stat.execute(sql);
stat.close();
} catch (SQLException ex) {
System.out.println(ex);
}
} catch (SQLException ex) {
Logger.getLogger(form_utama.class.getName()).log(Level.SEVERE, null, ex);
}
}
15. Pada pengkodinga di button "Simpan", “Update”,”Hapus”, ketikkan koding berikut:
16. Jika sudah sampai pada langkah 15, maka program "[Swing] Menyimpan
Data dari Tabel Ke Database" anda sudah
selesai, dan silahkan anda jalankan, dan lihat hasilnya.
Hasil Output
Selamat
mencoba dan Semoga bermanfaat
Untuk
pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar
Sign up here with your email
2 comments
Write commentsMau nanya kak punya saya kok ndk muncul ya desain jframe nya? Kalo seperti itu kira-kira kenapa ya?
ReplyPas di run cuma muncul build successful doang..
Reply