Anda di halaman 1dari 4

LATIHANPRAKTIKUM CRUD

MATERI : PROGRAM JAVA DENGAN DATABASE MYSQL


METODE : CRUD (Create, Read, Update, Delete)

SOAL :
A. Buat Database dengannama : nilai32ds
B. BuatTabeldengannama : tb_mhs32ds
Strukturnya :

Nama Field Type Field Panjang Keterangan


NIM varchar 4 Primary Key
NAMA varchar 50
NILAI Int 4

C. Buatlah Program Java dengannama project : pronilai9a


D. BuatlahFormnyadengannama: form_nilai9a
denganKetentuan Layout Sbb :

textField ->name:jTextField1

textField->name: jTextField2

textField->name : jTextField3

Table ->name :tabel

Save : Ok Button ->name: JButton1


Edit : Ok Button ->name:JButton2
Delete : Ok Button ->name:JButton3
Cancel : Ok Button ->name:JButton4
Exit : Ok Button ->name:JButton5

E. Input Datanyasebagaiberikut :

JAWABAN PROGRAM SBB:


1. AktifkanNetBeans
2. AktifkanXampp, Start : Apache, Start:MySql

3. Klik Admin padaMysql


4. Buat Database :

Ketik: nilai32dslaluKlik Create


5. BuatTabel

Ketik :tb_mhs32dslaluketik Number of fieldsnya : 3laluKlik Go


6. BuatStrukturnyasbb:

Nama Field Type Field Panjang Keterangan


NIM Varchar 4 Primary Key
NAMA Varchar 50
NILAI Varchar 4
7. Buat Project di
NetBeans : nama -> pronilai32ds
8. BuatFormnyamenggunakanjframeform : nama ->form_nilai32ds
9. Aktifkan Driver Librarynya (KlikKanan di Libraries lalu Add Library lalucariMySQl JDBC Driver
laluklik Add Library )
10. Buka Project : pronilai32ds
Buat Coding sbb :
new form_nilai32ds().show();
Letakandibawahpublic static void main(String[] args) {
11. Buka Form : form_nilai32ds
BuatDesain Layout sepertipadasoal
Buat SourceCodenyasbb:

package Pronilai9a; public class form_nilai9a extends javax.swing.JFrame {

importjava.sql.Connection; private Connection con;


importjava.sql.DriverManager; private Statement stat;
importjava.sql.Statement; privateResultSet res;
importjava.sql.ResultSet;
importjavax.swing.JOptionPane; public form_nilai32ds() {
importjavax.swing.UIManager; initComponents();
importjavax.swing.table.DefaultTableModel; koneksi();
datatable();
}

Coding Untukkoneksike Database

private void koneksi(){


try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(""+"jdbc:mysql://localhost/nilai32ds","root","");
stat=con.createStatement();
}catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Coding untukmenampilkan data padatabel Coding untukmembersihkan
datainputan

private void datatable(){ private void bersih(){


DefaultTableModeltbl = new DefaultTableModel(); jTextField1.setText("");
jTextField2.setText("");
tbl.addColumn("NIM"); jTextField3.setText("");
tbl.addColumn("NamaMahasiswa"); jTextField1.requestFocus();
tbl.addColumn("Nilai"); }

tabel.setModel(tbl);
try {
res=stat.executeQuery("select * from tb_mhs32ds");
while (res.next( ))
{
tbl.addRow(new Object[ ]{
res.getString("NIM"),
res.getString("NAMA"),
res.getString("NILAI")
});
tabel.setModel(tbl);
}
}catch (Exception e){
}
}
CodingTombolSave

private void jButton1ActionPerformed(java.awt.event.ActionEventevt) {

try {
stat.executeUpdate("insert into tb_mhs32ds values ("
+"'"+jTextField1.getText()+"',"
+"'"+jTextField2.getText()+"',"
+"'"+jTextField3.getText()+"')"
);
bersih();
datatable();
JOptionPane.showMessageDialog(null, "Data BerhasilDisimpan..");
b
} catchJikaDiketiknoindukmakatampilsemua
Coding (Exception e) { data
JOptionPane.showMessageDialog(null, "KeteranganError.."+e);
}
private
} void jTextField1ActionPerformed(java.awt.event.ActionEventevt) {

try{
//mencari data berdasarkannoinduk
res=stat.executeQuery("select * from tb_mhs32ds where "
+"NIM='"+jTextField1.getText()+"'");

//menampilkan data ketikanobpditemukan


while (res.next()){
jTextField2.setText(res.getString("NAMA"));
jTextField3.setText(res.getString("NILAI"));

}
}catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);

}
}
Coding Tombol Edit

private void jButton2ActionPerformed(java.awt.event.ActionEventevt) {

try{
stat.executeUpdate("update tb_siswa9a set "
+" NAMA ='"+jTextField2.getText()+"',"
+" NILAI ='"+jTextField6.getText()+"'"
+" where "+
"NIM ='"+jTextField1.getText()+"'");
bersih();
datatable();
JOptionPane.showMessageDialog(rootPane, "Data berhasil di edit");

} catch (Exception e){


JOptionPane.showMessageDialog(rootPane, e);
}
} Coding Tombol Delete

private void jButton3ActionPerformed(java.awt.event.ActionEventevt) {

try {
stat.executeUpdate("delete from tb_siswa9a where "
+"NIM='"+jTextField1.getText()+"'");
bersih();
datatable();
JOptionPane.showMessageDialog(rootPane, "Data berhasil di hapus");
Coding
} catchTom
(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}

Anda mungkin juga menyukai