java 查询mysql数据库时出现如下错误"java.sql.SQLException: Column 'username' not found.“
为什么我改用"select*fromuser"查询,然后用rs.getString("username")就能取到正确值,用"selectusernamefromuser...
为什么我改用"select * from user"查询,然后用rs.getString("username")就能取到正确值,用"select username from user"查询,用rs.getString("username")就报如上错误,取不到值呢?代码如下:String sql = "select * from user where username = '" s1 "' and password = '" s2 "' and flag = '" flag "' ";ResultSet rs = null;try {rs = db.query(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {if(rs.next()){//passerror.setText("Succeeded!");String name = rs.getString("username");String id = rs.getString("ID");//System.out.println(name "\t" id );
展开
5个回答
展开全部
数据库 列名未找到 异常,你数据库里user这个表中没有username这个字段。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看数据库中的username和mapper接口中username是不是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用第二种方法时,用这个方式取值rs.getString(1),试一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主可以看看数据库中对应用户名的是哪个字段,如果没有username字段你的第二个查询应该是错误的,找到对应的用户名字段后可以在后面加别名“username”这样就不会报错了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询