ユーザーがシステムのさまざまな部分にアクセスできるように、いくつかの異なる対話メニューを使用するプログラムを作成しています。コーディングを支援するために Netbeans を使用しています。
現時点では、私は仕事に行き詰まっています。
ユーザーが「ログイン」フォームからシステムにログインすると、システムは詳細を検証し、そのユーザーはクレデンシャルに応じてuser_details
またはにリダイレクトされます。admin_menu
そのくらいうまくいきます。そこから、ユーザーは、データベースに既に保存されている詳細を更新できるフォームにアクセスできます。
単純なユーザーが詳細を更新できるように制限する唯一の方法は、ユーザーに再度ログインしてもらい、そこから詳細を取得して更新できるようにすることです。このプロセスは面倒ですが、機能します。
Username
別のjform(User_details)からjformログインにあるテキストフィールドに代入されたものを取得する方法を念頭に置いて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 がテキストフィールドのユーザー名に割り当てられたものを取得するにはどうすればよいですか?