ユーザーが入力したアカウントのクレデンシャルが特定の種類のアカウントに属しているかどうかをプログラムで確認することはできますか?はいの場合、どのように?例えば:
データベース
username password
jake (admin) qwerty
anna (student) asdf
ユーザーがログオン資格情報としてjakeとqwertyを入力した場合、管理者メニューにアクセスでき、学生アカウントannaとasdfを使用した場合、学生メニューにアクセスできます。
ログオンボタン:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//str = JOptionPane.showInputDialog(this, "Enter id number: ");
user = jTextField1.getText();
pass = jPasswordField1.getPassword();
login();
}
働き
private void login() {
try {
if ((user != null)&&(pass != null)) {
sql = "Select * from users_table Where username='" + user + "' and password='" + pass + "'";
ResultSet rs = stmt.executeQuery(sql);
if( rs.next()) {
JOptionPane.showMessageDialog(null, "A basic JOptionPane message dialog");
} else {
//in this case enter when result size is zero it means user is invalid
}
}
} catch (SQLException err) {
JOptionPane.showMessageDialog(this, err.getMessage());
}
}