ユーザーがシステムのさまざまな部分にアクセスできるように、いくつかの異なる対話メニューを使用するプログラムを作成しています。コーディングを支援するために Netbeans を使用しています。
現時点では、私は仕事に行き詰まっています。
ユーザーが「ログイン」フォームからシステムにログインすると、システムは詳細を検証し、そのユーザーは資格情報に応じて「user_details」または「admin_menu」にリダイレクトされます。そのくらいうまくいきます。そこから、ユーザーは、データベースに既に保存されている詳細を更新できるフォームにアクセスできます。
単純なユーザーが詳細を更新できるように制限する唯一の方法は、再度ログインするように依頼し、そこから詳細を取得して更新できるようにすることです。このプロセスは面倒ですが、機能します。
それを念頭に置いて、別のjform(User_details)からjform Loginにあるテキストフィールド「Username」に代入されたものを取得する方法を考えると、User_details jformは、ログインが成功した場合にのみ開きます(一度ログインが破棄され、user_detailsが発生すると開かれます)。
ところで、私は多くの調査を行ってきましたが、私の問題に対する答えが見つからないようです。
ここに私のログインコードの一部があります:
String sql = "select * from user where Username =? and password=?";
try {
pst = con.prepareStatement(sql);
pst.setString(1, username.getText());
pst.setString(2, password.getText());
rs = pst.executeQuery();
int count = 0;
while (rs.next()) {
count = count + 1;
}
if (count == 1) {
JOptionPane.showMessageDialog(null, "Access Granted");
if ("manager@manage.com".equals(t.getText())) {
rs.close();
pst.close();
close();
Admin_menu am = new Admin_menu();
am.setVisible(true);
} else {
rs.close();
pst.close();
close();
User_details M = new User_details();
M.setVisible(true);
}
} else {
JOptionPane.showMessageDialog(null, "Incorrect Username or Password");
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
} finally {
try {
rs.close();
pst.close();
} catch (Exception ex) {
}
}
User_details Jform に、テキストフィールドのユーザー名に割り当てられたものを取得させるにはどうすればよいですか?