Judul : Membuat Koneksi Database Mysql dan Perintah CRUD
Tingkat : Pemula
Email : kholidiswan@[Link]
Mohon maaf bila masih terjadi kesalahan dalam penulisan. Silakan
kritik sarannya ke email diatas.
SAMPLE CRUD JAVA & MYSQL
Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update,
Delete. Sebelum masuk materi ini kita memang sudah harus paham mengenai
Syntax Query Sql seperti perintah:
• Select * from nama_table untuk menampilkan seluruh record pada database.
• Select * from nama_table where alamat=”Jakarta” untuk menampilkan record
yang mengandung yang memiliki value Jakarta pada field alamat jakarta.
• Insert into nama_table values (record);
dan masih banyak lagi query sql yang harus dipahami.
Adapun tools dan software yang dibutuhkan:
1. JDK
2. XAMPP
3. NetBeans
Usahakan Masing2 software merupakan versi terbarunya. Disini saya menggunkan
jdk versi 1.7 dan netbeans 8.0. Disini juga dibutuhkan library [Link]
untuk menghubungkan MySql dengan Java pada Netbeans. Library dan softaware
bisa di download gratis.
1
Membuat Database & Table MysQL
kita akan membuat sebuah database baru bernama kampus. Lalu kita buat table
bernama mahasiswa. buat table sebagai berikut
nama database : kampus
nama table : mahasiswa
Nama field Type
Npm varchar (20)
nama varchar (25)
jenkel varchar (10)
prodi varchar (20)
alamat text(100)
Membuat Project Baru
1. Buka netbeans
2. Buat project baru dengan cara klik file -> new project
3. Pilih katagori: java dan project: java application kemudian next
4. Berikan nama project: mahasiswa dan jangan lupa centang create main
project. Lalu finish.
Menambahkan Library mysql-conector-java-jar
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
mencoba dengan cara mengcopy file library [Link] ke folder ext
pada directory C:\Program File\java. Langkahnya dengan cara:
1. copy file [Link] dan pastekan di direktori C:\Program
Files\Java\jdk1.7.0_80\jre\lib\ext dan C:\Program Files\Java\jre7\lib\ext.
2
2. pilih tab Service pada kiri netbeans.
3. klik kanan pada direktori database, kemudian pilih new connection
4. Pilih mysql (Conector/J driver), kemudian next.
5. Kemudian isikan Host: localhost, Port: 33006, Database: kampus, User
Name: root, Password tidak usah diisi. Kecuali jika kita menggunakan
password pada host mysql (Xampp atau lainnya).
6. Kemudian klik Test Connection, jika koneksi berhasil maka aka nada tulisan
Connection Succeeded. Kemudian finish.
Membuat Class Koneksi
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 [Link];
import [Link];
import [Link];
import [Link];
public class koneksi {
public koneksi(){}
Connection con=null;
Statement st=null;
public Connection open(){
try {
[Link]("[Link]");
con=[Link]("jdbc:mysql://localhost:3306/kampus","root","");
return con;
} catch (SQLException sqle) {
[Link]("Tidak Ada Koneksi Yang Terbuka");
return null;
}catch (Exception e){
[Link](null, "Koneksi Gagal"+[Link]());
[Link]("Tidak Bisa Membuka Koneksi"+[Link]());
return null;
public void QUERY(String data, String option){
try {
if (con==null)con=open();
if (st==null)st=[Link]();
[Link](data);
[Link](null, "Data Berhasil"+option);
} catch (SQLException sqle) {
[Link]();
[Link](null,"Data gagal"+option+"salahnya:"+[Link]());
4
Membuat JFrame Data Mahasiswa
1. Buat JFrameForm baru pada package.
2. Beri nama JFrameForm dengan nama datamahasiswa
3. Desain tampilan sebagai berikut.
4. Berikan nama variable pada komponen swing sebagai berikut:
Komponen Nama Variable
JTextField NPM txtnpm
JTextFiled Nama txtnama
JRadioButton Laki-laki rblaki
JRadioButton Perempuan rbcewe
JComboBox Program Studi cbojurusan
JTextArea Alamat txtalamat
JButton Input btninput
JButton Clear btnbersih
JButton Ubah btnubah
JButton Delete tndelete
JButton Close btnclose
JComboBox Cari cbocari
JTextField Cari txtcari
JButton Cari btncari
5
5. Import beberapa library, deklarasikan beberapa variable dan buat method pada
masing-masing button dengan source sebagai berikut:
package mahasiswa;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class katagoribarang extends [Link] {
String header [] ={"NPM","Nama,”Jenis Kelamin",”Program Studi”,”Alamat”};
Connection con;
Statement st;
koneksi kon=new koneksi();
private DefaultTableModel tabMode;
String query;
public datamahasiswa() {
initComponents();
}
private void clear(){
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
private void removeTable(){
try {
for (int t=[Link]();t>0;t--)
{[Link](0);}
} catch (Exception ex) {
[Link](ex);
}
}
private void tampilDataTabel(){
removeTable();
try {
con=[Link]();
st=[Link]();
query="SELECT*from mahasiswa";
ResultSet rs= [Link](query);
while([Link]()){
String a=[Link]("npm");
String b =[Link]("nama");
String c =[Link]("jenkel");
String d =[Link]("prodi");
String e =[Link]("alamat");
String data[]={a,b,c,d,e};
[Link](data);
}
} catch (SQLException sqle) {
[Link](null, "Data gagal
ditampilkan"+sqle);
}
}
6
private void Search(){
removeTable();
try {
con=[Link]();
st=[Link]();
query="select*from mahasiswa where "+[Link]()+" like'%"+[Link]()+"%'";
ResultSet rs=[Link](query);
while([Link]()){
String snpm = [Link]("npm");
String snama = [Link]("nama");
String sjenkel = [Link]("jenkel");
String sprodi=[Link]("prodi");
String salamat=[Link]("alamat");
String data []={snpm,snama,sjenkel,sprodi,salamat,};
[Link](data);
}
} catch (SQLException sqle) {
[Link](null, "data gagal masuk tabel"+[Link]());
}
}
private void input(){
String kelamin="";
if ([Link]()){
kelamin ="Laki-laki";
}
else if ([Link]()){
kelamin ="Perempuan";
}
try {
[Link]("insert into mahasiswa (npm,nama,jenkel,prodi,alamat) values ('"+[Link]()+"','"+
[Link]()+"','"+
kelamin+" ','"+
[Link]()+"','"+
[Link]()+"')","simpan");
clear();
tampilDataTabel();
} catch (Exception sqle) {
[Link](rootPane, "Data Gagal di Simpan"+[Link]());
}
}
private void update(){
String kelamin="";
if ([Link]()){
kelamin ="Laki-laki";
}
else if ([Link]()){
kelamin ="Perempuan";
}
try {
[Link]("update mahasiswa set nama='"+[Link]()+"',jenkel='"+
kelamin+"',prodi='"+
[Link]()+"',alamat='"+
[Link]()+"'where npm='"+
[Link]()+"' "," Ubah");
tampilDataTabel();
clear();
} catch (Exception sqle) {
[Link](rootPane, "data gagal diubah"+[Link]());
}
}
7
private void ShowDataTabelKeText(){
[Link]([Link]([Link]([Link](), 0)));
[Link]([Link]([Link]([Link](),1)));
[Link]([Link]([Link]([Link](), 3)));
[Link]([Link]([Link]([Link](), 4)));
[Link](true);
[Link](true);
[Link](true);
[Link](true);
}
private void Delete(){
if ([Link]
(this,"Apakah Anda Yakin Akan Menghapus Data Ini???","Konfirmasi",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==
JOptionPane.YES_OPTION)
{
try {
[Link]("delete from mahasiswa where npm='"+[Link]()+"' ","hapus");
tampilDataTabel();
clear();
} catch (Exception sqle) {
[Link](rootPane,"data gagal dihapus"+[Link]());
}
}