KONEKSI:
// ;library koneksi
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
public class koneksi {
//variabel koneksi
Connection koneksi=null;
public static Connection koneksiDb()// method koneksiDb untuk mendapatkan koneksi
{
try{
String url="jdbc:mysql://localhost/hotell"; //nama database
String user="root";
String pass="";
Class.forName("com.mysql.jdbc.Driver"); // nama driver Mysql
Connection koneksi=DriverManager.getConnection(url,user,pass); // membuat koneksi
return koneksi;
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e); //menampilkan perintah jika koneksi gagal
return null;
}
}
}
MENAMBAHKAN JDBC KE LIBRARIES:
klik kanan nama database-->pilih propertyes-->klik libraries--> add library--> pilih MYSQL JDBC DRIVER-->ok.
SIGN IN:
Connection konek = koneksi.koneksiDb(); // memanggil fungsi koneksiDb dari file Koneksi
try
{
Statement st= konek.createStatement(); // membuat variabel untuk statement
// membuat variabel sql untuk menyimpan query login
String sql="SELECT * FROM login where username = '"+jTextField1.getText()+"' "
+ "and password = '"+jPasswordField1.getText()+"'";
ResultSet rs = st.executeQuery(sql); // mengeksekusi query sql
//kondisi apakah data ditemukan atau tidak
if(rs.next())// jika data ditemukan
{
beranda panggil= new beranda(); //memanggil frame beranda
panggil.show();
this.dispose(); // menyembunyikan forame login
}
else // jika data tidak ditemukan
{
// pesan jika tidak ditemukan
JOptionPane.showMessageDialog(null, "Maaf username dan password Anda salah");
jTextField1.setText(""); //menghapus inputan di jTextField1
jPasswordField1.setText(""); // menghapus inputan di jPasswordField1
jTextField1.requestFocus(); // menghapus kursor di jTextField1
}
} //menangkap kesalahan
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
CANCEL:
1.System.exit(0);
2. this.dispose():
PANGGIL DATA:
beranda panggil=new beranda();
this.dispose();
PEMANGGILAN ADD FROM PALETE-->SWINGG CONTAINERS-->PANEL:
datakamar.setVisible(true);
datatamu.setVisible(false);
PRIVATE VOID TAMPIL DATA:
1. public class beranda extends javax.swing.JFrame {
Connection konek = koneksi.koneksiDb();
/**
* Creates new form beranda
*/
public beranda() {
initComponents();
tampildatakamar();
tampildatatamu();
tampildatareservasi();
}
2. private void tampildatakamar() {
//memberikan nama kolom ke jTable ketika form ditampilkan
DefaultTableModel model = new DefaultTableModel();
model.addColumn("ID Kamar");
model.addColumn("Jenis Kamar");
model.addColumn("Deskripsi");
model.addColumn("Harga");
// atur jTable dengan nama kolom diatas
jTable1.setModel(model);
//menampilkan data dari database kedalam tabel
try {
Statement stat = konek.createStatement(); // membuat variabel untuk statement
ResultSet data = stat.executeQuery("SELECT * FROM kamar"); // mengeksekusi query
while (data.next()) {
// menambahkan baris di model sesuai dg data dari tabel di database
model.addRow(new Object[] {
data.getString("id_kamar"),
data.getString("jenis_kamar"),
data.getString("deskripsi"),
data.getString("harga"),
});
// atur jTable dengan data dari model
jTable1.setModel(model);
}
} catch (Exception e) {
System.err.println("Terjadi Kesalahan :" + e);
}
}
INSERT:
try
{
Statement stat = konek.createStatement(); // membuat variabel untuk statement
//mengeksekusi query sql
ResultSet data = stat.executeQuery("SELECT * FROM kamar WHERE id_kamar ='" +jTextField1.getText() + "'");
if (data.next()) // jika data ditemukan
{
// menampilkan pesan bahwa data kode paket sudah ada
JOptionPane.showMessageDialog(null, "ID kamar sudah ada!!!", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
jTextField1.requestFocus(); // menmpatkan kursor di jTextfield1
}
else if(jTextField1.getText().equals("") || jTextField2.getText().equals("")
|| jTextArea1.getText().equals("") || jTextField5.getText().equals("")) // jika isian jTextField kosong
{
//menampilkan pesan bahwa isian semua jTextField tidak boleh kosong
JOptionPane.showMessageDialog(null, "Data tidak boleh kosong!!!", "PERHATIAN", JOptionPane.WARNING_MESSAGE);
}
else
{
// query sql untuk insert data
String sql = "INSERT INTO kamar VALUES('" +jTextField1.getText() +"'"
+ ",'" + jTextField2.getText() +"'"
+ ",'" + jTextArea1.getText() +"'"
+ ",'" + jTextField5.getText() +"')";
stat.executeUpdate(sql); // mengeksekusi query sql
// menghapus data inputan di form
jTextField1.setText("");
jTextField2.setText("");
jTextArea1.setText("");
jTextField5.setText("");
jTextField1.requestFocus(); // menampatkan kursor di JTextField1
//menampilkan pesan bahwa data berhasil disimpan
JOptionPane.showMessageDialog(null, "Data berhasil di simpan!!!", "SUKSES", JOptionPane.INFORMATION_MESSAGE);
tampildatakamar(); // memanggil method tampilDataPaket()
}
stat.close(); // menutup statement
}
catch (Exception exc)
{
System.err.println("Terjadi Kesalahan :" + exc);
}
KLIK TABLE-->EVENT-->MOUSE-->MOUSE KLIKED
int baris =jTable1.getSelectedRow();
if (baris != -1)
{
jTextField1.setText(jTable1.getValueAt (baris, 0).toString());
jTextField2.setText(jTable1.getValueAt (baris, 1).toString());
jTextArea1.setText(jTable1.getValueAt (baris, 2).toString());
jTextField5.setText(jTable1.getValueAt (baris, 3).toString());
}
jTextField6.enable(false);
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
int ok =JOptionPane.showConfirmDialog(null,"Apakah anda yakin menghapus data ini?", "Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) // jika pilihan YES
{
//query sql untuk delete data
String sql = "DELETE FROM kamar where id_kamar='" + jTextField1.getText().trim() + "'";
try
{
Statement stat = konek.createStatement(); // membuat variabel untuk statement
stat.executeUpdate(sql); // membuat variabel untuk statement
//menampilkan pesan bahwa data berhasil dihapus
JOptionPane.showMessageDialog(null, "Data berhasil dihapus!!!", "Hapus Data", JOptionPane.INFORMATION_MESSAGE);
stat.close();
//menghapus data inputan di form
jTextField1.setText("");
jTextField2.setText("");
jTextArea1.setText("");
jTextField5.setText("");
jTextField1.enable(true);
jTextField1.requestFocus();
tampildatakamar();
}
catch (SQLException exc)
{
System.err.println(sql);
System.err.println("Eror : "+exc);
}
}
EDIT:
int ok = JOptionPane.showConfirmDialog(null, "Apakah anda yakin ingin mengubah data ini", "Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0)// jika pilihan YES
{
try
{
//query sql untuk update data
String sql ="UPDATE kamar set jenis_kamar = '"+jTextField2.getText()
+"', deskripsi = '"+jTextArea1.getText()
+"', harga = '"+jTextField5.getText()
+"' WHERE id_kamar = '"+ jTextField1.getText().trim() + "'";
Statement stat = konek.createStatement(); // membuat variabel untuk statement
stat.executeUpdate(sql); //mengeksekusi query sql
//menampilkan pesan bahwa data berhasil diubah
JOptionPane.showMessageDialog(null, "Data berhasil diubah!!!", "Ubah Data", JOptionPane.INFORMATION_MESSAGE);
stat.close(); //menutup statement
//menghapus data inputan di form
jTextField1.setText("");
jTextField2.setText("");
jTextArea1.setText("");
jTextField5.setText("");
jTextField1.enable(true);
jTextField1.requestFocus();
tampildatakamar();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Perbuahan data gagal"+e.getMessage());
}
}
DELETE:
int ok =JOptionPane.showConfirmDialog(null,"Apakah anda yakin menghapus data ini?", "Konfirmasi Dialog", JOptionPane.YES_NO_OPTION);
if (ok == 0) // jika pilihan YES
{
//query sql untuk delete data
String sql = "DELETE FROM kamar where id_kamar='" + jTextField1.getText().trim() + "'";
try
{
Statement stat = konek.createStatement(); // membuat variabel untuk statement
stat.executeUpdate(sql); // membuat variabel untuk statement
//menampilkan pesan bahwa data berhasil dihapus
JOptionPane.showMessageDialog(null, "Data berhasil dihapus!!!", "Hapus Data", JOptionPane.INFORMATION_MESSAGE);
stat.close();
//menghapus data inputan di form
jTextField1.setText("");
jTextField2.setText("");
jTextArea1.setText("");
jTextField5.setText("");
jTextField1.enable(true);
jTextField1.requestFocus();
tampildatakamar();
}
catch (SQLException exc)
{
System.err.println(sql);
System.err.println("Eror : "+exc);
}
}
SEARCH:
String a=jTextField4.getText();
DefaultTableModel model = new DefaultTableModel();
model.addColumn("ID Kamar");
model.addColumn("Jenis Kamar");
model.addColumn("Deskripsi");
model.addColumn("Harga");
jTable1.setModel(model);
try {
Statement stat = konek.createStatement();
ResultSet data = stat.executeQuery("SELECT * from kamar WHERE id_kamar LIKE '%"
+ a + "%' OR jenis_kamar LIKE '%" + a + "%' OR deskripsi LIKE '%"
+ a + "%' OR harga LIKE '%" + a + "%'");
while (data.next()) {
model.addRow(new Object[]{
data.getString("id_kamar"),
data.getString("jenis_kamar"),
data.getString("deskripsi"),
data.getString("harga"),
});
jTable1.setModel(model);
}
jTextField4.setText("");
}
catch (Exception e)
{
System.err.println("Terjadi Kesalahan :" + e);
}
REFRESH:
tampildatakamar();
jTextField3("");
EXIT:
new tampilanawal().setVisible(true);
this.setVisible(false);
Komentar
Posting Komentar