sample-crud-java
sample-crud-java
Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update,
Delete. Sebelum masuk materi ini kita memang sudah harus paham mengenai
yang mengandung yang memiliki value Jakarta pada field alamat jakarta.
1. JDK
2. XAMPP
3. NetBeans
jdk versi 1.7 dan netbeans 8.0. Disini juga dibutuhkan library mysql-conector-java.jar
untuk menghubungkan MySql dengan Java pada Netbeans. Library dan softaware
1
Membuat Database & Table MysQL
kita akan membuat sebuah database baru bernama kampus. Lalu kita buat table
1. Buka netbeans
2. Buat project baru dengan cara klik file -> new project
4. Berikan nama project: mahasiswa dan jangan lupa centang create main
Ada beberapa cara untuk menambahkan library pada java. Menambahkan libray
bisa dengan cara mengimport file library pada pada tools library di netbeans atau
dengan mengcopy file library langsung pada folder ext pada java. Disini kita akan
2
2. pilih tab Service pada kiri netbeans.
Name: root, Password tidak usah diisi. Kecuali jika kita menggunakan
6. Kemudian klik Test Connection, jika koneksi berhasil maka aka nada tulisan
Class koneksi adalah class yang mennghubungkan database Mysql kita dengan
java. Buat sebuah class dengan nama koneksi dengan source sebagai berikut:
3
Class koneksi
package chelonia;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public koneksi(){}
Connection con=null;
Statement st=null;
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/kampus","root","");
return con;
return null;
return null;
try {
if (con==null)con=open();
if (st==null)st=con.createStatement();
st.executeUpdate(data);
sqle.printStackTrace();
javax.swing.JOptionPane.showMessageDialog(null,"Data gagal"+option+"salahnya:"+sqle.getMessage());
4
Membuat JFrame Data Mahasiswa
5
5. Import beberapa library, deklarasikan beberapa variable dan buat method pada
package mahasiswa;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import sun.misc.Cleaner;
public datamahasiswa() {
initComponents();
}
6
private void Search(){
removeTable();
try {
con=kon.open();
st=con.createStatement();
query="select*from mahasiswa where "+cbocari.getSelectedItem()+" like'%"+txtcari.getText()+"%'";
ResultSet rs=st.executeQuery(query);
while(rs.next()){
String snpm = rs.getString("npm");
String snama = rs.getString("nama");
String sjenkel = rs.getString("jenkel");
String sprodi=rs.getString("prodi");
String salamat=rs.getString("alamat");
String data []={snpm,snama,sjenkel,sprodi,salamat,};
tabMode.addRow(data);
}
} catch (SQLException sqle) {
JOptionPane.showMessageDialog(null, "data gagal masuk tabel"+sqle.getMessage());
}
}
String kelamin="";
if (rblaki.isSelected()){
kelamin ="Laki-laki";
}
else if (rbcewe.isSelected()){
kelamin ="Perempuan";
}
try {
kon.QUERY("update mahasiswa set nama='"+txtnama.getText()+"',jenkel='"+
kelamin+"',prodi='"+
cbojurusan.getSelectedItem()+"',alamat='"+
txtalamat.getText()+"'where npm='"+
txtnpm.getText()+"' "," Ubah");
tampilDataTabel();
clear();
7
private void ShowDataTabelKeText(){
txtnpm.setText(String.valueOf(jTable1.getValueAt(jTable1.getSelectedRow(), 0)));
txtnama.setText(String.valueOf(jTable1.getValueAt(jTable1.getSelectedRow(),1)));
cboprodi.setSelectedItem(String.valueOf(jTable1.getValueAt(jTable1.getSelectedRow(), 3)));
txtalamat.setText(String.valueOf(jTable1.getValueAt(jTable1.getSelectedRow(), 4)));
txtnpm.setEditable(true);
txtnama.setEditable(true);
cboprodi.setEditable(true);
txtalamat.setEditable(true);
}