membuat login multi authentication dengan java dan mysql (PART 2)

23 Jan 2019 16:51 1443 Hits 1 Comments

apakah kalian tahu? java adalah bahasa pemograman terpopuler sekarang(terbukti dalam google trends)

nah, saya akan menjelaskan bagaimana membuat form login multi authentication dengan menggunakan bahasa pemograman java dan dbms mysql simak yuk.... #WAJIB NGULIK

    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

membuat login multi authentication dengan java dan mysql (PART 2)

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

membuat login multi authentication dengan java dan mysql (PART 2)

 

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

membuat login multi authentication dengan java dan mysql (PART 2)

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

Tags

About The Author

athaberyl 26
Novice

athaberyl

write about tech-code-travel

Comments

You need to be logged in to be able to post a comment. Click here to login
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel