我正在创建一个程序,它使用几个不同的交互菜单来允许用户访问系统的不同部分。我正在使用 Netbeans 来帮助进行编码。
目前我被困在一个任务上。
当用户通过“登录”表单登录系统时,系统会验证详细信息,然后根据凭据将该用户重定向到“user_details”或“admin_menu”。这么多工作正常。从那里,用户可以访问允许他们更新已保存在数据库中的详细信息的表单。
我发现限制简单用户更新其详细信息的唯一方法是要求他们再次登录,然后从那里检索他们的详细信息以便更新。这个过程很混乱,但它确实有效。
考虑到这一点,我如何从另一个 jform(User_details)检索位于 jform Login 中的文本字段“用户名”中的任何内容,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 获得文本字段用户名中曾经估算过的内容?