Tutorial
1. Buat sebuah proyek Java di Netbeans.
2. Buat kelas untuk mengatur koneksi ke database dan enkripsi data. Berikut ini
adalah contohnya:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Database {
private static final String URL = "jdbc:mysql://localhost:3306/nama_database";
private static final String USERNAME = "username";
private static final String PASSWORD = "password";
public static Connection getConnection() throws SQLException {
Connection conn = null;
try {
[Link]("[Link]");
conn = [Link](URL, USERNAME, PASSWORD);
[Link]("Connection Success!");
} catch (ClassNotFoundException ex) {
[Link]("Connection Failed! " + [Link]());
}
return conn;
}
public static String encrypt(String password) throws NoSuchAlgorithmException {
MessageDigest md = [Link]("SHA-256");
byte[] hash = [Link]([Link]());
StringBuilder sb = new StringBuilder();
for (byte b : hash) {
[Link]([Link]("%02x", b));
}
return [Link]();
}
}
Pastikan Anda mengganti nama_database, username, dan password dengan informasi yang
sesuai untuk koneksi database Anda.
3. Buat kelas untuk mengatur proses register. Berikut ini adalah contohnya:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Register {
public static boolean register(String username, String password) {
boolean result = false;
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = [Link]();
String encryptedPassword = [Link](password);
stmt = [Link]("INSERT INTO user (username, password)
VALUES (?, ?)");
[Link](1, username);
[Link](2, encryptedPassword);
int rows = [Link]();
if (rows > 0) {
result = true;
}
} catch (SQLException | NoSuchAlgorithmException ex) {
[Link]("Register Failed! " + [Link]());
} finally {
try {
if (stmt != null) {
[Link]();
}
if (conn != null) {
[Link]();
}
} catch (SQLException ex) {
[Link]("Failed to close connection! " +
[Link]());
}
}
return result;
}
}
4. Buat kelas untuk mengatur proses login. Berikut ini adalah contohnya:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Login {
public static boolean login(String username, String password) {
boolean result = false;
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = [Link]();
String encryptedPassword = [Link](password);
stmt = [Link]("SELECT * FROM user WHERE username = ? AND
password = ?");
[Link](1, username);
[Link](2, encryptedPassword);
rs = [Link]();
if ([Link]()) {
result = true;
}
} catch (SQLException | NoSuchAlgorithmException ex) {
[Link]("Login Failed! " + [Link]());
} finally {
try {
if (rs != null) {
[Link]();
}
if (stmt != null) {
[Link]();
}
if (conn != null) {
[Link]();
}
} catch (SQLException ex) {
[Link]("Failed to close connection! " +
[Link]());
}
}
return result;
}
}
5. Buat sebuah form di Netbeans untuk proses register dan login dengan
menggunakan JFrame. Anda dapat menambahkan beberapa JTextField dan JButton untuk
mengambil input dari pengguna dan memprosesnya.
6. Pada ActionListener dari tombol register, panggil fungsi register dari kelas
Register yang telah dibuat. Jika proses register berhasil, tampilkan pesan berhasil
dan bersihkan kolom input. Jika gagal, tampilkan pesan kesalahan.
private void registerButtonActionPerformed([Link] evt) {
String username = [Link]();
String password = new String([Link]());
boolean success = [Link](username, password);
if (success) {
[Link](this, "Register Success!");
[Link]("");
[Link]("");
} else {
[Link](this, "Register Failed!");
}
}
7. ada ActionListener dari tombol login, panggil fungsi login dari kelas Login yang
telah dibuat. Jika proses login berhasil, tampilkan pesan berhasil dan reset form.
Jika gagal, tampilkan pesan kesalahan.
private void loginButtonActionPerformed([Link] evt) {
String username = [Link]();
String password = new String([Link]());
boolean success = [Link](username, password);
if (success) {
[Link](this, "Login Success!");
[Link]("");
[Link]("");
} else {
[Link](this, "Login Failed!");
}
}
8. Jalankan aplikasi dan cobalah untuk melakukan register dan login dengan
menggunakan data yang valid. Pastikan sistem berjalan dengan benar dan data
tersimpan ke database dengan baik.
Catatan:
ngana musti bekeng satu file di controler yang dp nama " control_register"
ngana musti bekeng satu frame di view yang dp nama " view_register"
yang no 6 tinggal se maso di di register
yang 7 se maso di login