Mengkoneksikan Form Login Menu utama yang Telah Dihubungkan dengan database MySQL

 haiiiii :)

Balik Lagi ke Blog aku

Okayy kali ini aku bakal jelasin cara menghubungkan form Login dengan database MySQL sehingga selanjutnya bisa masuk ke tampilan menu keduanya. 

1. Buat Database MySQL

Pertama - tama kita buat database MySQL terlebih dahulu, di pelajaran minggu lalu kita sudah membuat databasenya dengan nama pengguna. 

2. Buat File Koneksi

Untuk menghubungkan form Menu utama ke Menu kedua dan mengkoneksikan nya ke database pengguna kita membuat file koneksi silahkan ketikkan source code berikut :
package projek2;

        

import java.sql.*;
public class KONEKSI{   
    
        static final String DRIVER="com.mysql.jdbc.Driver";
        static final String URL="jdbc:mysql://localhost/penjualan_barang";
        static final String USER="root";
        static final String UPASS = "";
        static Connection conn;
        static Statement stat;
        
public static void konek () {
    try {
       Class.forName(DRIVER);
               conn=DriverManager.getConnection(URL,USER, UPASS);
               stat=conn.createStatement();
               System.out.println("berhasil");
    } catch(Exception e){
        System.out.println("koneksi gagal");
    }              
}
    public static void main(String[] args){
        konek();
}
}


3. Cek Koneksi dan Atasi Eror

kemudian kita buat source code untuk menu utamanya yaitu sebagai berikut :

package projek2;//Meletakkan atau mengelompokkan kelas ke paket  

import javax.swing.JOptionPane;import java.sql.*;
import jdk.nashorn.internal.parser.TokenType;

/**
 *
 * @author yetty vianney//penulis sourcode
 * 29/02/22 10:37//waktu ditulis sourcodenya
 */
public class MenuUtama extends javax.swing.JFrame {//mendefinisikan kelas MenuUtama

Connection konek;
ResultSet res;
Statement stat;
String sql;

    
    public MenuUtama() {
        initComponents();
        KONEKSI Db = new KONEKSI();
        Db.konek();
        konek = Db.conn;
        stat = Db.stat;    
    }
    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
 private void userNameActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        

    private void loginActionPerformed(java.awt.event.ActionEvent evt) {                                      
try{
    sql="select * from pengguna where nama   ='"+userName.getText()+"'AND sandi='"+passWord.getText()+"'";
    res=stat.executeQuery(sql);
    if(res.next()){
        if (userName.getText().equals(res.getString("nama"))&&passWord.getText().equals(res.getString("sandi")))
         {
            Menu_kedua dua = new Menu_kedua();//menandakan bahwa menu selanjutnya setelah menu utama adalah Menu_kedua
dua.setVisible(true);
this.setVisible(false);//jika output bernilai salah maka akan tetap di halaman login
        }
    }else{
            JOptionPane.showMessageDialog(null, "username atau password salah");
        }
}catch (Exception e){
    JOptionPane.showMessageDialog(this, e.getMessage());
}
       // String uName ="yetty";
////String paSs="vianney" ;
////if(userName.getText().equals(uName)&&passWord.getText().equals(paSs)){         
////    
////Menu_kedua dua = new Menu_kedua();//menandakan bahwa menu selanjutnya setelah menu utama adalah Menu_kedua
////dua.setVisible(true);
////this.setVisible(false);//jika output bernilai salah maka akan tetap di halaman login
////}else { 
////        JOptionPane.showMessageDialog(this,"Username atau Password Anda salah, Login gagal","Message",JOptionPane.INFORMATION_MESSAGE);//Menampilkan message box jika password yang kita masukkan salah maka akan muncul "Maaf Password atau user anda salah, Login anda gagal
    }                                     
    //}
    /**
     * 
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MenuUtama.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
             //  MenuUtama=new MenuUtama Utami=new MenuUtama();
              new MenuUtama().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JButton login;
    private javax.swing.JTextField passWord;
    private javax.swing.JTextField userName;
    // End of variables declaration                   
}

4. Hubungkan dengan memasukkan Username Dan Password



Masukkan nama dan Password ke database kalian, lalu nanti ketika memanggil menuutama nya silahkan isi nama dan passwordnya sesuai dengan yang telah kalian buat maka kalian sudah terkoneksi dengan database dan masuk ke menu kedua. sekian penjelasan dari saya terimakasih :'v


Comments

Popular posts from this blog

MENGENAL DAN MEMBUAT CONTROLLER MENGGUNAKAN METHOD VIEW, EDIT, DAN INDEX

MEMBUAT FORM LOGIN Dan FORM MESSAGE MENU UTAMA DI APLIKASI NETBEANS 8.2

MEMBUAT HALAMAN LOGIN DAN DASHBOARD PADA CODEIGNITER 3