BookBean book = new BookBean();
while(rs.next()){
book.setId(rs.getInt(1));
book.setValue(rs.getString(2));
这里的book是一个对象只是每一次赋值后把上一次的值覆盖
titlesList.add(book);
}
改为
BookBean book = null;
while(rs.next()){
book = new BookBean();
book.setId(rs.getInt(1));
book.setValue(rs.getString(2));
titlesList.add(book);
}
while(rs.next()){
book.setId(rs.getInt(1));
book.setValue(rs.getString(2));
这里的book是一个对象只是每一次赋值后把上一次的值覆盖
titlesList.add(book);
}
改为
BookBean book = null;
while(rs.next()){
book = new BookBean();
book.setId(rs.getInt(1));
book.setValue(rs.getString(2));
titlesList.add(book);
}
解决方案 »
- java.io.InputStream的read()和read(byte[] b)和read(byte[] b, int off, int len)有什么不同
- StringBuffer与StringBuilder
- 读入相同的文件,会占用更多的内存吗?
- 麻烦问下在Web Service里面能返回Map对象吗?有现成的例子吗?
- 百跪求教!谁帮小弟解决了这问题 分全砸给你!
- 如何更改所有JFrame的图标
- JTextArea的自动换行方面的问题
- 刚接触Java一天的新人有很多低级问题需要耐心回答
- 大家帮帮小妹吧!!!
- 哪里有好的JBuilder的电子教程down?
- 请大侠帮我改一下程序
- java 支持惠普的 zh_CN.hp15CN字符吗;在线等待!
while(rs.next()){
book.setId(rs.getInt(1));
book.setValue(rs.getString(2));
titlesList.add(book);
}
修改为:
if(rs.next()){
book.setId(rs.getInt(1));
book.setValue(rs.getString(2));
titlesList.add(book);
}因为你使用了while循环,始终要循环到最后一个。
public List getTitles(){
List titlesList = new ArrayList();
BookBean book = null;
for(int i=0;i<10;i++){
book = new BookBean();
book.setId(i);
//book.setValue(rs.getString(2));
titlesList.add(book);
}
return titlesList;
}
在while循环内new BookBean()就可以了