Modul 09B Aplikasi Database Dengan Mysql
Modul 09B Aplikasi Database Dengan Mysql
[email protected]
Struktur Table Tmhs
Buat project Baru dan
Konfigurasi ADD Library
Buat Project Baru dengan nama JavaMysql
Buat new class dengan nama koneksi pada project
JavaMysql seperti berikut :
Konfigurasi Library
Klik Kanan Library dan pilih Add Library pada project JavaMysql dengan
tampilan sbb:
Pilih MySQL JDBC Driver lalu klik Add Library sehingga akan tampil sbb:
Koneksi Java dengan MySql
jTextField1
jButton2
jTextField2
jButton1 jButton3 jButton4
jButton5
jTable1
Referensi untuk
formmahasiswa
//Nama file formmahasiswa.java
package formmysql;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Fungsi TambahData Mahasiswa
private void TambahData(String npm, String nama){
// buat objek koneksi yang menangani koneksi ke database
koneksi conect = new koneksi();
// tentukan query yang akan dijalankan pada mySql/database
// kita akan memasukkan data ke dalam tabel mahasiswa
String query = "insert into tmhs (npm,nama) values('"+npm+"','"+nama+"')";
//eksekusi query tersebut dengan cara :
try {
conect.getStatement().executeUpdate(query); //eksekusi
JOptionPane.showMessageDialog(this, "insert berhasil");//pemberitahuan jika berhasil
} catch (SQLException ex) {
//jika ada kesalahan, maka akan ada pesan error dari sintaks dibawah ini.
Logger.getLogger(formmahasiswa.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this, "insert gagal");//pemberitahuan jika gagal
} }
Fungsi Tombol Input untuk memanggil fungsi TambahData
Mahasiswa
}
Fungsi Tombol Update untuk memanggil fungsi
UbahData Mahasiswa
private void UbahData(String npm, String nama){
// buat objek koneksi yang menangani koneksi ke database
koneksi conect = new koneksi();
// tentukan query update yang akan dijalankan pada mySql/database
// dalam queri ini kita akan mengganti nama dan komentar dari data yang terkait dengan nim.
String query = "update tmhs set nama='"+nama+"' where npm='"+npm+"' ";
//eksekusi query tersebut dengan cara :
try {
conect.getStatement().executeUpdate(query); //eksekusi
JOptionPane.showMessageDialog(this, "update berhasil");//pemberitahuan jika berhasil
} catch (SQLException ex) {
//jika ada kesalahan, maka akan ada pesan error dari sintaks dibawah ini.
Logger.getLogger(formmahasiswa.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this, "update gagal");//pemberitahuan gagal
} }
Fungsi Tombol Ubah untuk memanggil fungsi UbahData
Mahasiswa
}
Fungsi Tombol Delete untuk memanggil fungsi HapusData
Mahasiswa
private void HapusData(String npm){
// buat objek koneksi yang menangani koneksi ke database
koneksi conect = new koneksi();
// tentukan query update yang akan dijalankan pada mySql/database
// dalam queri ini kita akan menghapus data yang terkait dengan nim
String query = "delete from tmhs where npm='"+npm+"' ";
//eksekusi query tersebut dengan cara :
try {
conect.getStatement().executeUpdate(query); //eksekusi
JOptionPane.showMessageDialog(this, "data berhasil dihapus");//pemberitahuan jika berhasil
} catch (SQLException ex) {
//jika ada kesalahan, maka akan ada pesan error dari sintaks dibawah ini.
Logger.getLogger(formmahasiswa.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this, "data gagal dihapus");//pemberitahuan jika gagal
} }
Fungsi Tombol Input untuk memanggil fungsi HapusData
Mahasiswa