public List bankSelect() {
List list = new ArrayList();
bank a = new bank();
try {
ConnBean c = new ConnBean();
dbConn = c.conn();
stmt = dbConn.createStatement();
String sql = "select * from tb_client_bank ";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
a.setid(Integer.parseInt(rs.getString(1)));
a.set_bank_name(rs.getString(2));
a.set_bank_bz(rs.getString(3));
list.add(a);
}
}
catch (SQLException e) {
e.printStackTrace();
}
return list;
}
bank是我的实体类。上层servlet调用这个方法的时候会把list加到request对象里以便页面输出
假如库里有4条数据吧。我这个方法现在的结果是吧最后一条数据输出了4遍。。而不是每条数据遍历输出。
高手指点下怎么遍历呢???
还是说用实体类的话就没法达到这个目的?
大虾指点啊~~~~~~~~~
List list = new ArrayList();
bank a = new bank();
try {
ConnBean c = new ConnBean();
dbConn = c.conn();
stmt = dbConn.createStatement();
String sql = "select * from tb_client_bank ";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
a.setid(Integer.parseInt(rs.getString(1)));
a.set_bank_name(rs.getString(2));
a.set_bank_bz(rs.getString(3));
list.add(a);
}
}
catch (SQLException e) {
e.printStackTrace();
}
return list;
}
bank是我的实体类。上层servlet调用这个方法的时候会把list加到request对象里以便页面输出
假如库里有4条数据吧。我这个方法现在的结果是吧最后一条数据输出了4遍。。而不是每条数据遍历输出。
高手指点下怎么遍历呢???
还是说用实体类的话就没法达到这个目的?
大虾指点啊~~~~~~~~~
解决方案 »
- 新人求教,怎么在JSTL中叠加给一个变量赋值?
- 同一个jsp界面被其他多个jsp include,然后报Cannot forward after response has been committed
- request转码问题
- JSP中关于动态合并表格的问题
- 我想通过paperNo获得所有的信息,但是页面上只显示paperNo,请帮我看看哪儿错了,不胜感谢
- 急,急,急!!!打印问题
- JavaScript如何用选择列表框控制下面的文本框???
- 请问大家的B/S结构的报表是怎样做的?
- JAVABEAN的编译问题?
- 请问哪里可以申请到支持JSP的空间?
- jsp不能显示action返回的集合
- 请问哪里可以下到 struts2-json-plugin-2.1.8的源文件?
List list = new ArrayList();
try {
ConnBean c = new ConnBean();
dbConn = c.conn();
stmt = dbConn.createStatement();
String sql = "select * from tb_client_bank ";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
bank a = new bank();
a.setid(Integer.parseInt(rs.getString(1)));
a.set_bank_name(rs.getString(2));
a.set_bank_bz(rs.getString(3));
list.add(a);
}
}
catch (SQLException e) {
e.printStackTrace();
}
return list;
}这样就O了, 你那样只有a一个对象,当然就出现你那个结果了
通俗点说吧 相当于你给一个对象赋值了四次 你说这个对象现在的值是什么(当然是最后一次的值了)
list.add()就加了四次你最后赋的那个值。而你每次new一个对象又不一样了,这时有四个对象,每个对象都有自己的值。道理就是这么简单!
有点晕。。
第一次把第一条数据存到实体类。完了放到list里
第二次吧用新的rs(第二条)数据覆盖这个实体对象的内容,放到list里
……
我的这个理解对吗?
对啊。就是一个实体。
那我就定义一个a的话第二次set完了放到list里这个过程是怎么个情况。,
它应该就吧第二条加进去啊。。怎么还把第一条覆盖了