JDBC實(shí)戰(zhàn)-搭建模型層IV這一節(jié),以下代碼可以實(shí)現(xiàn),但是換成了public List<Goddess> query(String name) throws Exception后卻發(fā)現(xiàn)result.size()的大小為0,這是因?yàn)槭裁?,是不是因?yàn)閞esult.add(g),沒有將數(shù)據(jù)添加進(jìn)去,具體代碼已經(jīng)被心態(tài)爆炸的我刪掉了,求各位幫助下
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;
}
2020-04-22
沒有代碼不明白你的意思啊,只改變了形參?
2020-04-11
我已經(jīng)把它刪咯開始用List<Map<String, Object>>了,我忘記你那個(gè)是用來干什么的了,如果是遍歷數(shù)據(jù)庫返回的值應(yīng)該用result.next(),希望可以解決你的問題?