Akhir nya setelah sekian lama ga posting di blog karena sibuk kuliah dan tugas yang tiada hentinya, saya bisa dapat waktu luang lagi walaupun besok udah harus UAS :'D hahaha ya nama nya juga pejuang S.Kom
Oke mending langsung aja ga usah banyak basa basi karna lama lama jadi basi, dan nasi sudah jadi bubur, tukang bubur udah naik haji berkali kali, kita ko belom?
- Buat databasenya, di sini contoh nama databasenya login dan nama tabelnya user berikut penampakannya.
- Lalu buat projek netbeansnya, contoh nama projeknya login dan jangan lupa tentunya tambah library MySQL JDBC Driver nya.
- Kita buat class baru untuk koneksi Klik kanan di package login dan buat class koneksi.java lalu isikan dengan script berikut.
package login;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
/**
*
* @author DanangSk
*/
public class koneksi {
Connection koneksi=null;
public static Connection koneksiDb(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/login","root","");
return koneksi;
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
return null;
}
}
} - Selanjutnya membuat form baru dengan klik kanan di package login > new > pilih form, buat form baru dengan nama formLogin, formAdmin, dan formUser. Beriku penampakan desain nya.
-
formLogin
Ket: Ganti variabel untuk textfield, username = txUser , dan password = txPass. Untuk tombol tidak usah di kasih variabel juga ga masalah, kalo mau kasih action performed tinggal di klik double atau klik kanan di tombolnya dan pilih event nya.
formAdmin
5. Nah sekarang kunci utamanya, untuk login buka formLogin tambahkan function/method berikut
public void cek(){
kon = koneksi.koneksiDb();
try {
st = kon.createStatement();
String sql = "SELECT * FROM user where username = '"+txUser.getText()+"' and password = '"+txPass.getText()+"'";
rs = st.executeQuery(sql);
if(rs.next()){
if(rs.getString("level").equals("admin")){
formAdmin fa = new formAdmin();
fa.show();
this.dispose();
}else if(rs.getString("level").equals("user")){
formUser fu = new formUser();
fu.show();
this.dispose();
}
}else{
JOptionPane.showMessageDialog(null, "Maaf password atau username anda salah");
txUser.setText("");
txPass.setText("");
txUser.requestFocus();
}
}catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
kon = koneksi.koneksiDb();
try {
st = kon.createStatement();
String sql = "SELECT * FROM user where username = '"+txUser.getText()+"' and password = '"+txPass.getText()+"'";
rs = st.executeQuery(sql);
if(rs.next()){
if(rs.getString("level").equals("admin")){
formAdmin fa = new formAdmin();
fa.show();
this.dispose();
}else if(rs.getString("level").equals("user")){
formUser fu = new formUser();
fu.show();
this.dispose();
}
}else{
JOptionPane.showMessageDialog(null, "Maaf password atau username anda salah");
txUser.setText("");
txPass.setText("");
txUser.requestFocus();
}
}catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
6. Yang terakhir masih di class yang sama
-
Buka mode desain di class tersebut, klik double di tombol login dan masukan script berikut
cek();
Lalu klik double di tombol batal dan masukan script berikut
txUser.setText("");
txPass.setText("");
txUser.requestFocus();
txPass.setText("");
txUser.requestFocus();
Selamat mencoba dan semoga bermanfaat ya :D
- Kalo masih error silahkan download aja projek dan sql nya Di sini
terima kasih banyak tutorialnya
BalasHapuskalo buat login banyak user itu gimana gan ?? username + password di masukin dulu ke database. username di tampilin di table grid, nah tinggal di klik login user otomatis login semua.... ini udah masuk ke tingkat advance sih
BalasHapusGood simple mudah dimengerti
BalasHapusthanks kak aku masih smk kelas 2
BalasHapustapi tutor kakak lmyan membantu :)
gabisa huhu:(
BalasHapusMin ngeletakin coding yg loginya di bagian source nya dimana nya masih blom ngerti:(
BalasHapusthanks gan
BalasHapusGood lur haturnuhun
BalasHapusGood lur haturnuhun
BalasHapusmantab gan
BalasHapus