java resultset 为空_JavaWeb数据库返回空ResultSet

有两个类:BaseDao是数据库连接类。AlbumDaoImpl类继承了BaseDao,实现了一个AlbumDao接口。在BaseDao中调用函数executeQuery()是返回正常的ResultSet,但是在AlbumDaoImpl类中调用后返回的ResultSet对象时空的!!!

这个是BaseDao中的函数

public ResultSet executeQuery(String sql,Object []params){

rs=null;

if(conn==null){

conn=getConnection();

}

else{

try {

presta=conn.prepareStatement(sql);

if(params!=null && params.length>0){

for(int i=0;i

presta.setObject(i+1, params[i]);

}

}

rs=presta.executeQuery();

} catch (SQLException e) {

e.printStackTrace();

}

}

return rs;

}

这个是AlbumDaoImpl中的一个方法:

public void getAlbumList() {

String sql="select * from album";

Object []params={};

ResultSet res=null;

res=this.executeQuery(sql,params);

System.out.println(res);

try {

while(res.next()){

int id=res.getInt("id");

String artist =res.getString("Artist");

String title =res.getString("Title");

double price = res.getDouble("Price");

Date dateReleased = res.getDate("DateReleased");

String description = res.getString("Description");

System.out.println(id+"\t"+artist+"\t"+title+"\t"+price+"\t"+dateReleased+"\t"+description);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally{

this.closeResource();

}

}

一直报空指针异常!!!

b7c8d64bb9a8e819b2d13a05e0bc82a9.png

在BaseDao中用同样的代码测试是有结果集的!!

public static void main(String[] args) {

Connection con=null;

BaseDao test=new BaseDao();

con=test.getConnection();

String sql="select * from album";

Object []params={};

ResultSet rs=null;

rs=test.executeQuery(sql,params);

System.out.println(rs);

try {

while(rs.next()){

int id=rs.getInt("id");

String artist =rs.getString("Artist");

String title =rs.getString("Title");

double price = rs.getDouble("Price");

Date dateReleased = rs.getDate("DateReleased");

String description = rs.getString("Description");

System.out.println(id+"\t"+artist+"\t"+title+"\t"+price+"\t"+dateReleased+"\t"+description);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally{

test.closeResource();

}

}

求解为什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值