JAVA中SQL语句的查询结果值如何体现?

下述语句:Stringsql="select角色fromuserinfowhere员工编号(用户名)='"+textName.getText()+"'and密码='"+t... 下述语句:
String sql="select 角色 from userinfo where 员工编号(用户名) = '" + textName.getText() + "' and 密码 = '" + textage.getText()+ "'";

想要在userinfo表里根据输入的用户名和密码查询出“角色”列的具体值,但查询结果是形如“select 角色 from userinfo where 员工编号(用户名) = 'A001' and 密码 = 'a'”的,那如何能把角色列中的具体值取出来?比如角色列中的值为用户、管理员,怎么才能得到结果为“用户”?

初学者,问题比较低级,大家包涵,可就是得不到我想要的呀,怎么弄怎么弄,多谢!
展开
 我来答
视频FM
推荐于2017-11-27 · TA获得超过503个赞
知道答主
回答量:95
采纳率:0%
帮助的人:94.2万
展开全部
String sql = "SELECT 角色 FROM userinfo WHERE 员工编号='A001' AND 密码='a'";
try {
  ResultSet res = stmt.executeQuery(sql);

  while (res.next()) { // 循环输出结果集
    String role = res.getString("角色"); //这里可以根据字段名称得到该记录的角色的值
  }
} catch (Exception e) {
    e.printStackTrace();
}

上边是基于JDBC访问Mysql的示例,希望对你有帮助

更多追问追答
追问
加入您的代码后,执行时报出如下空对象异常,不知如何解决呀?您再帮忙看看,谢!
java.lang.NullPointerException
at hrs.LOGIN.Judge(LOGIN.java:125)
at hrs.LOGIN.access$0(LOGIN.java:109)
at hrs.LOGIN$1.mouseClicked(LOGIN.java:85)
。。。
追答
login.java那行代码是什么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式