gpt4 book ai didi

java - 我如何根据登录信息为员工或经理显示不同的 JFrame

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:41 24 4
gpt4 key购买 nike

好的,我正在使用 sqlworkbench 上的 mysql 数据库在 netbeans 上创建一个 java 应用程序,我在数据库中创建了一个登录 jframe 和一个登录表。检查数据库中是否存在用户名和密码,如果为真,则继续进行,例如显示员工 jframe。如果他/她输入他们的用户名和密码,我怎样才能让它为经理显示不同的 jframe。就像我应该在登录信息表中添加一列,以确定该帐户是员工还是经理。但是当点击登录 jframe 上的按钮时,它会如何知道?就像我应该排除这样的查询但是它如何比较然后显示例如如果员工的 jframe 被命名为 jframe1 而经理的 jframe 是 jframe2

        String sql;
String S=jTextField1.getText();
String S1=jPasswordField1.getText();
String S3=jComboBox1.getSelectedItem().toString();
sql="SELECT * from user_pass where username='"+S+"' and password='"+S1+"' and type='"+S3+"'";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next()){

最佳答案

您可以尝试下面的解决方案。代码不完整,但可以帮助您找到解决方案。

public class MySqlApp extends JFrame
{
CardLayout cardLayout = new CardLayout();

JPanel main = new JPanel();
JPanel employee = new JPanel();
JPanel manager = new JPanel();

public MySqlApp()
{
setLayout(new BorderLayout());
main.setLayout(cardLayout);
main.add(employee, "employee");
main.add(manager, "manager");

add(main, BorderLayout.CENTER);

String sql="SELECT * from user_pass where username='"+S+"' and password='"+S1+"' and type='"+S3+"'";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next())
{
if("manager".equalsIgnoreCase(rs.getString("AccountType")))
{
cardLayout.show(main, "manager");
}
else
{
cardLayout.show(main, "employee");
}
}
}
}

关于java - 我如何根据登录信息为员工或经理显示不同的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com