我正在创建一个程序,它使用几个不同的交互菜单,允许用户访问系统的不同部分。我正在使用Netbeans来帮助编码。
目前我被困在一项任务上。
当用户通过“登录”表单登录系统时,系统会验证详细信息,并根据凭据将该用户重定向到user_details
或admin_menu
。那很好用。从那里,用户可以访问一个表单,允许他们更新已保存在数据库中的详细信息。
我发现限制简单用户更新其详细信息的唯一方法是让他们再次登录 ,然后从中检索他们的详细信息以便更新。这个过程很混乱,但它确实有效。
考虑到这一点,如何从另一个jform(User_details)中检索位于jform登录的文本域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获取文本域用户名中的内容?
答案 0 :(得分:-1)
如果您的程序没有结束(在用户登录一次之后),您可以将整个信息保存在String数组中,只需验证数组并将用户重定向到给定的表单。例如
//At login
String a[]=new String[2];
a[0]=username.getText();
a[1]=new String(pass.getPassword());
if(validate(a)){
homescreen.setVisible(true);
}
//when user wishes to go to his homescreen
if(validate(a)){
homescreen.setVisible(true);
}