Java 中如何判断数据库查询的结果集是否为空?

如题所述

第1个回答  推荐于2017-10-12
Connection con = null ;
数据库连接语句自己写!!

String sql = "select * from tbl_user" ;
try{
PreparedStatement ps = con.PrepareStatement(sql);
ResultSet rs = ps.executeQuery();

if(rs.next()){
System.out.println("不为null");
}else{
System.out.println("null");
}
ps.close();
}catch(Exception err){}
finally{
try{
con.close();
}catch(Exception e){}
}
第2个回答  2009-08-04
如果只是判断是否有结果的话, 用if(rs.next()) 判断不好, 因为需要查询出所有的内容, 耗时耗资源, 你在搜索的时候直接"select count(主键) from 表名", 得到查询结果(int), 不就知道有没有结果集了吗
第3个回答  2009-08-03
ResultSet rs=.....;(获得结果集的操作)

if(rs.next()!=null){
//代码
}
第4个回答  2009-08-04

仔细看

第5个回答  2009-08-03
if(rst.next())

Java 中如何判断数据库查询的结果集是否为空?
Connection con = null ;数据库连接语句自己写!!String sql = "select * from tbl_user" ;try{ PreparedStatement ps = con.PrepareStatement(sql);ResultSet rs = ps.executeQuery();if(rs.next()){ System.out.println("不为null");}else{ System.out.println("null");} ps.close();}...

Java中怎么判断sql执行语句结果为空集
例如 String sql = “select count(*) as num from user ”判断 if(rs.next()){ System.out.prinln("有了");}else{ System.out.prinln("没了");}

...mysql数据库,表里有记录,但是查询的结果集为空,是什么原因
回答:如果数据库表中有记录,就证明你的插入没有问题,但是查询为空,检查下你的查询语句,直接使用sysout.out.println()输出看看.我们对于JAVA初学者和自学者,对JAVASE、JAVAEE和三大框架进行辅导,如果需要详细了解,请查看我资料的网址连接,我们一定耐心为你解答。

java中list的值是[null] 而不是 null ,结果集其实是空的,但是返回的却...
\/\/list是空的 }else{ \/\/list不是空的 }

JAVA程序,关于while只循环一次的问题
while(newrs1.next())这个语句的意思应该是newrs1.next()这个结果集不为空。而不是你想象的循环!这里就只判断一次,而不是循环判断。要想输出,可以将list的值装到一个数组当中,然后用for或者while循环输出就可以了。

Java中,sql查询表中是否有某条记录,如果有,则不进行操作,如果没有,则...
如果是jsp就在类里定义一个因为你这个属于查询语句,所以可以 把方法的返回类型定义成boolean。调用相应的方法最后如果返回true,则表明数据库中存在。boolean result = false;ResultSet rs = null;rs = PraparedStatement.executeQuery();while(rs.next()){ result = true;} return result;...

Mybatis为什么查询结果为空时返回值为NULL或空集合?
回归最初的问题,查询结果为空时的返回值为NULL或空集合。在处理单个结果集时,由于只有一个ResultSet,返回值为NULL。而在返回多行数据时,MyBatis会将结果存储在List中,因此返回的是空集合,而非NULL。这样的处理逻辑确保了MyBatis在处理查询结果时的一致性和可预测性。

(java)如何将从数据库中查询出来的结果集转换为对应类的对象?可考虑hi...
String sql = "select * from params.tb_branch_kbmp where depttype <> 3070";\/\/从容器中得到session Connection connection = null;PreparedStatement statement=connection.prepareStatement(sql);ResultSet resultSet= statement.executeQuery();while(resultSet.next()){ \/\/这里得一个一个取 Branch...

Java中如何判断参数的类型。
可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:Date date = new Date();System.out.println(date.getClass().getName()); \/\/java.util.Date

在Java中,如何通过在数据库得到的结果集得到表的列数和行数?
}rowCount就是ResultSet的总行数。(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。

相似回答