JAVA 类中变量值如何在同包内其它类中传值
我有一个类LOGIN,是程序登录页面类,其中有用户名输入框,在此类中我想把输入的用户名记录下来,使同包内其它类可以调用,语句是publicstaticStringname...
我有一个类LOGIN,是程序登录页面类,其中有用户名输入框,在此类中我想把输入的用户名记录下来,使同包内其它类可以调用,语句是public static String namerec=textName.getText();
另外有一个类query,是数据库结果查询类,我想根据上述语句的调用结果,在数据库里按“角色”列的不同权限显示不同内容(角色列有“用户”和“管理员”)。下图是query类相关语句,也没报错,可就是出不来结果,郁闷啊!
初学者,麻烦大家帮忙看看我是哪写错了,有劳,多谢!! 展开
另外有一个类query,是数据库结果查询类,我想根据上述语句的调用结果,在数据库里按“角色”列的不同权限显示不同内容(角色列有“用户”和“管理员”)。下图是query类相关语句,也没报错,可就是出不来结果,郁闷啊!
初学者,麻烦大家帮忙看看我是哪写错了,有劳,多谢!! 展开
2个回答
展开全部
在遍历rs的过程中进行了查询嵌套,正常情况下这么做会有问题,如果是这个问题,那么尝试一下下面的的方法。
你先试试通过一个Database.query对角色的查询结果进行保存,然后在之后(而不是循环内)再次进行用户信息的查询。
即:把下面的方法
while(Database.rs.next()) {
while(Database.rs.next()) {
}
}
改成:
while(Database.rs.next()) {
//得到角色数据,该数据需要赋值给下面的循环可以访问到的变量中
}
while(Database.rs.next()) {
//得到用户信息
}
你先试试通过一个Database.query对角色的查询结果进行保存,然后在之后(而不是循环内)再次进行用户信息的查询。
即:把下面的方法
while(Database.rs.next()) {
while(Database.rs.next()) {
}
}
改成:
while(Database.rs.next()) {
//得到角色数据,该数据需要赋值给下面的循环可以访问到的变量中
}
while(Database.rs.next()) {
//得到用户信息
}
更多追问追答
追答
把第一个while中得string role的声明放到while循环的外边,比如:
String role = "";
while (...){
role = ...
}
if (role.equals("管理员")) {
}
对了,你把esql打印出来,然后直接通过数据库操作接口,比如命令行或者相关的工具,执行一下esql的语句,看看是否能查询到结果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询