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
Post a Comment