jdbc - java中,数据库返回一个空的结果集,并赋给变量去调用构造函数,生成的对象是null还是什么?
本文介绍了jdbc - java中,数据库返回一个空的结果集,并赋给变量去调用构造函数,生成的对象是null还是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
ResultSet rs= pstmt.executeQuery();//数据库返回一个结果集,现在假设select的是
数据库中没有的数据,那么结果集为空
while (rs.next())
{
String str = rs.getString("Name");//此时str应该是null?
int id = rs.getInt("Id"); //id为0?
A a= new A(id,str); //调用构造函数(定义见第二段代码),那a是什么?是
null?此构造器还会被调用吗?a这个对象会生成吗?
public final class A //这个是A类的定义,成员变量和构造函数
{
private int id;
private String name;
public A(int Id,String Word)
{
this.id = Id;
this.name = Word;
}
}
我现在项目中要通过a这个对象来判断数据库返回的是否为空集,请问该如何判断?由此引出了上述问题(具体问题可以看代码段的注释)
解决方案
数据库空集的话,rs.next()返回false,while里面不执行。
话说不知道的话,连下空的数据表试一下也比打那么多字在这里发个问题解决问题要快速的多的吧?
这篇关于jdbc - java中,数据库返回一个空的结果集,并赋给变量去调用构造函数,生成的对象是null还是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文