当前位置: 技术问答>java相关
如何检测有没有SELECT到符合条件的结果。
来源: 互联网 发布时间:2017-04-23
本文导语: String sql="select * from user_new where new_name='flashow'"; ResultSet resultset=statement.executeQuery(sql); //应该查不到的 但resultset.getFetchSize()为1。 为什么? 怎么知道有没有查到东西呢? | public ResultSet executeQuery(St...
String sql="select * from user_new where new_name='flashow'"; ResultSet resultset=statement.executeQuery(sql); //应该查不到的
但resultset.getFetchSize()为1。
为什么?
怎么知道有没有查到东西呢?
|
public ResultSet executeQuery(String sql) throws SQLException
Returns:
a ResultSet object that contains the data produced by the given query; never null
Throws:
SQLException - if a database access error occurs or the given SQL statement produces anything other than a single ResultSet object
所以,依据 API 的解释,dataResultSet 是永远不会为空的.另外,如果权限有问题或者是 sql 语句有误,会抛出异常.最后,如果没有数据或没有符合条件的数据,那末 dataResultSet 的值不为空.
最后,你要用好 ResultSet.next() 来判断位置.
if(result.next())
{
//说明记录不空;
}
else
{
//说明记录为空;
}
注:result的指针开始是指向第一笔记录之前,而不是指向第一笔记录的
Returns:
a ResultSet object that contains the data produced by the given query; never null
Throws:
SQLException - if a database access error occurs or the given SQL statement produces anything other than a single ResultSet object
所以,依据 API 的解释,dataResultSet 是永远不会为空的.另外,如果权限有问题或者是 sql 语句有误,会抛出异常.最后,如果没有数据或没有符合条件的数据,那末 dataResultSet 的值不为空.
最后,你要用好 ResultSet.next() 来判断位置.
if(result.next())
{
//说明记录不空;
}
else
{
//说明记录为空;
}
注:result的指针开始是指向第一笔记录之前,而不是指向第一笔记录的
|
if(!resultset.next())
…………//无记录
…………//无记录
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。