JAVA,在数据库查询的时候出现的问题,求助

white274 2011-06-21 08:25:28

String query="select * from users where username='"+username+"'";
db.getConnection();//db是我自定义的数据库类
db.rs=db.stmt.executeQuery(query);
我只是想问一下,excuteQuery执行后,如果没有查询到数据,返回的是什么呀?
这种东西JAVA的API里从哪里能看到呀?我一直找不到

...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞跃颠峰 2011-06-21
  • 打赏
  • 举报
回复
Statement.executeQuery()返回的ResultSet是不会为null的
如果查不到记录,rs.next()的第一次运行就返回false
white274 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 joop_song 的回复:]

应该返回的是null,你可以打印出来看看。。null值要做处理的。。
[/Quote]
那为什么我在使用
if(rs!=null){......}
在执行查询后判断的时候不论怎么样,都会通过判断呀?就是rs!=null一直成立
JavaAlpha 2011-06-21
  • 打赏
  • 举报
回复
excuteQuery执行后,如果没有查询到数据,返回的是什么呀?
这个返回是是一个list列表。
你可以打印你的sql看下。把你的sql放到数据库里面执行看查出数据吗?
Joop_Song 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 white274 的回复:]
String query="select * from users where username='"+username+"'";
db.getConnection();//db是我自定义的数据库类
db.rs=db.stmt.executeQuery(query);
我只是想问一下,excuteQuery执行后,如果没有查询到数据,返回的是什么呀?
这种东西JAVA的AP……
[/Quote]

应该返回的是null,你可以打印出来看看。。null值要做处理的。。
wn_1985 2011-06-21
  • 打赏
  • 举报
回复
servlet api

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧