JAVA 类中变量值如何在同包内其它类中传值

我有一个类LOGIN,是程序登录页面类,其中有用户名输入框,在此类中我想把输入的用户名记录下来,使同包内其它类可以调用,语句是publicstaticStringname... 我有一个类LOGIN,是程序登录页面类,其中有用户名输入框,在此类中我想把输入的用户名记录下来,使同包内其它类可以调用,语句是public static String namerec=textName.getText();
另外有一个类query,是数据库结果查询类,我想根据上述语句的调用结果,在数据库里按“角色”列的不同权限显示不同内容(角色列有“用户”和“管理员”)。下图是query类相关语句,也没报错,可就是出不来结果,郁闷啊!

初学者,麻烦大家帮忙看看我是哪写错了,有劳,多谢!!
展开
 我来答
视频FM
推荐于2016-07-10 · TA获得超过503个赞
知道答主
回答量:95
采纳率:0%
帮助的人:95.7万
展开全部
在遍历rs的过程中进行了查询嵌套,正常情况下这么做会有问题,如果是这个问题,那么尝试一下下面的的方法。
你先试试通过一个Database.query对角色的查询结果进行保存,然后在之后(而不是循环内)再次进行用户信息的查询。
即:把下面的方法
while(Database.rs.next()) {
while(Database.rs.next()) {
}
}
改成:
while(Database.rs.next()) {
//得到角色数据,该数据需要赋值给下面的循环可以访问到的变量中
}
while(Database.rs.next()) {
//得到用户信息
}
更多追问追答
追问

不好意思,老麻烦您!第一个while改成这样?那报错的这块要带什么值?

追答
把第一个while中得string role的声明放到while循环的外边,比如:
String role = "";
while (...){
role = ...
}

if (role.equals("管理员")) {

}

对了,你把esql打印出来,然后直接通过数据库操作接口,比如命令行或者相关的工具,执行一下esql的语句,看看是否能查询到结果。
12yu_chao
2015-03-08 · 超过23用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:30.2万
展开全部
第一句代码中的中文不需要给它单独加引号么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式