SCRIPT



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

Postingan populer dari blog ini

Agen Prevo Siak |WA/Telp: 0812-3029-007 (Tsel) Distributor Prevo Siak

Agen Prevo Indragiri Hilir |WA/Telp: 0812-3029-007 (Tsel) Distributor Prevo Indragiri Hilir

Agen Prevo Aceh Singkil |WA/Telp: 0812-3029-007 (Tsel) Distributor Prevo Aceh Singkil