为了账号安全,请及时绑定邮箱和手机立即绑定

JDBC实战-搭建模型层IV这一节,以下代码可以实现,但是换成了public List<Goddess> query(String name) throws Exception后却发现result.size()的大小为0,这是因为什么,是不是因为result.add(g),没有将数据添加进去,具体代码已经被心态爆炸的我删掉了,求各位帮助下

public List<Goddess> query() throws Exception{

List<Goddess> result=new ArrayList<Goddess>();

Connection conn=DBUtil.getConnection();

StringBuilder sb=new StringBuilder();

sb.append("select id,user_name,age from imooc_goddess  ");

PreparedStatement ptmt=conn.prepareStatement(sb.toString());

ResultSet rs=ptmt.executeQuery();

Goddess g=null;

while(rs.next()){

g=new Goddess();

g.setId(rs.getInt("id"));

g.setUser_name(rs.getString("user_name"));

g.setAge(rs.getInt("age"));

result.add(g);

}

return result;

}


正在回答

2 回答

没有代码不明白你的意思啊,只改变了形参?

0 回复 有任何疑惑可以回复我~

我已经把它删咯开始用List<Map<String, Object>>了,我忘记你那个是用来干什么的了,如果是遍历数据库返回的值应该用result.next(),希望可以解决你的问题?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

JDBC实战-搭建模型层IV这一节,以下代码可以实现,但是换成了public List<Goddess> query(String name) throws Exception后却发现result.size()的大小为0,这是因为什么,是不是因为result.add(g),没有将数据添加进去,具体代码已经被心态爆炸的我删掉了,求各位帮助下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信