Membuat Form Login di Java
Buatlah project baru pada Netbeans kamu beri nama "MyProject" dan buat Class baru dengan nama "koneksi", class koneksi ini berguna untuk membuat koneksi java ke database yang sudah kamu siapkan sebelumnya. atau kalian bisa download databasenya disini.
Untuk class koneksi silahkan ketikkan code java berikut :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author piewdwian
*/
public class koneksi {
private static Connection konek;
public static Connection getKoneksi(){
String database = "jdbc:mysql://localhost:3306/dbrentalmobil";
String user = "root";
String password = "";
//cek apakah koneksi null
if(konek == null){
try {
String url;
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
konek = DriverManager.getConnection(database,user,password);
} catch (SQLException t){
JOptionPane.showMessageDialog(null, "Eror Membuat Koneksi");
}
}
return konek;
}
static Object getConnection() {
throw new UnsupportedOperationException("Not yet implemented");
}
public Statement createStatement() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
Selanjutnya buat Form login java dengan jFrame Form Netbeans kamu, dan desainlah tampilan login semenarik mungkin, sebagai contohnya seperti ini
Ket:
- jTextField1 ubah variable name nya menjadi txtuser
- jPasswordField1 ubah variable name nya menjadi txtpass
- jButton1 ubah variable name nya menjadi btnrefresh
- jButton2 ubah variable name nya menjadi btnlogin
- jButton3 ubah variable name nya menjadi btnexit
Jika sudah selesai, klik pada btnlogin dan ketikkan code java berikut :
try {
Connection conn = (Connection) koneksi.getKoneksi();
java.sql.Statement cn = conn.createStatement();
java.sql.ResultSet rs = cn.executeQuery("SELECT * FROM tbl_user WHERE username='"+ txtuser.getText() +"' AND password=MD5('" + txtpass.getText() + "')");
if (rs.next()) {
if ("admin".equals(rs.getString("typeuser"))) {
// login untuk Admin
JOptionPane.showMessageDialog(null," Selamat datang Admin");
new home().setVisible(true);
dispose();
// do something else for user admin
} else if ("karyawan".equals(rs.getString("typeuser"))) {
// login untuk Operator
JOptionPane.showMessageDialog(null," Selamat datang Operator !");
new home().setVisible(true);
dispose();
} else {
//do anything you want !
}
} else {
// untuk login gagal
JOptionPane.showMessageDialog(null," Login Gagal ! !");
}
} catch (Exception e) {
}
Selanjutnya btnrefresh :
txtuser.setText(null);
txtpass.setText(null);
Dan yang terakhir btnexit:
System.exit(0);