assalamualakum warrahmatulahi wabarokatuh, kali ini saya akan membahas lanjutan dari tutorial sebelumnya,jika anda belum membaca nya sebaiknya baca dulu,agar paham, silahkan kunjungi link berikut:
http://www.plimbi.com/article/173864/membuat-login-multi-authentication-dengan-java-dan-mysql-part-1
   oke,bagi yang sudah baca, yuk kita lanjut tutorialnya :)
   langah pertama yang perlu kalian lakukan adalah mendesain halaman login,silahkan buat jframe form dan beri nama login,buat form kurang lebih seperti dibawah ini
jika kalian belum bisa membuat jframeform nya, silahkan baca tutorial saya di link berikut ini:
<---http://www.plimbi.com/article/173871/netbeans-java-gui-component-tutorial--->
pertama buat dulu table user dalam database kalian dengan struktur seperti ini
Â
oke,setelah buat table nya, kita lanjut ketahap pengkodingan,tambahkan import berikut kedalam project mu:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import koneksi.koneksi;
lalu dalam class login,inisialisasikan variable Connection,Statement,sql,level,ResultSet seperti dibawah
public class login extends javax.swing.JFrame {
  Connection con;
  Statement stat;
  String sql,level;
  ResultSet rs;
kenapa diinisialisasi terlebih dahulu? agar Pengkodingan Menjadi lebih efektif,tidak perlu menginisialisasikan variable diatas terlebih dahulu jika kita ingin memakainya,oke lanjut ya!
Â
dalam public login(),panggil file koneksi dengan cara seperti dibawah ini:
public login() {
    initComponents();
    koneksi k = new koneksi();
    k.config();
    con=k.con;
    stat=k.stm;    Â
  }
koneksi k = new koneksi(); ->codingan untuk membuka java class koneksi
k.config()->mengambil method config() dari koneksi
con=k.con;->menginisialisasikan bahwa variable con itu sama dengan variable con milik koneksi
stat=k.stm;->menginisialisasi bahwa variable stat itu sama dengan variable stm milik koneksi
Â
lalu setelah itu masuk ke menu design kembali,klik kanan pada button login lalu pilih event action performed
setelah itu, ketik kodingan dibawah ini
    try{
      sql="SELECT*FROM tb_user WHERE username='"+user.getText()+"'AND                           password="+pass.getText();
      rs=stat.executeQuery(sql);
kodingan diatas untuk mengirim sql statement ke dbms, lalu meminta hasil dari statement tersebut
    if(rs.next()){         Â
if(user.getText().equals(rs.getString("username"))
&&pass.getText().equals(rs.getString("password"))){
      level=(rs.getString("level"));
    if(level.equals("Manager")){
      JOptionPane.showMessageDialog(null,"Selamat Datang "Manager !");
    }else if(kelas.equals("Kasir")){
      JOptionPane.showMessageDialog(null,"Selamat Datang "Kasir !");
    }
        }
kodingan diatas untuk membedakan yang mana akun manager dan yang mana akun kasir,dapat dilihat di variabel level,program mengisi variabel level dengan cara mengambil array dari resultset(level=(rs.getString("level"));) pada saat program mengverifikasi username dan password user,dapat dilihat di kodingan diatas,line 2(Â if(user.getText().equals(rs.getString("username").............)
      }else{
      JOptionPane.showMessageDialog(null,"Username dan password tidak sesuai");
      pass.setText("");
      user.setText("");
      }
kodingan diatas akan menampilkan message dialog "Username dan password tidak sesuai" jika password dan username yang dimasukan tidak valid
    }catch(Exception e){
      JOptionPane.showMessageDialog(this, "INTERNAL ERROR",e.getMessage(), HEIGHT);
       pass.setText("");
       user.setText("");
    }
    }
kodingan diatas akan menghandle error jika terjadi sesuatu(dijelaskan dalam part1)
Â
oke dengan begini, kalian sudah sukses membuat multi authentication login,terimakasih telah mengikuti tutorial saya untuk title ini :) semoga dapat dipahami dengan baik