各位好!好久没来提问题了,今天碰到一个很辣手的事:
List all =(List)DAOFactory.getSikeDaDAOInstance().queryAll(action);
Iterator iter = all.iterator()
while(iter.hasNext())
{
SikeDa sikeda = (SikeDa)iter.next() ;
id=sikeda.getId();
name=sikeda.getName();
amount=sikeda.getAmount();
re=sikeda.getRe();
......
}
DAOFactory.getSikeDaDAOInstance().queryAll(action);此方法是到数据库中查询所有的数据信息,如果库中有20条数据,那么返回的数据进行输出时全是第20条的那条数据!我换了其它的方法都是如此,不知道这是为什么?请老师帮忙看一看怎么回事到底!是不是和游标有关系呢.现回去试试!
数据库是MYSQL5 JDK1.5 TOMCAT5.0
List all =(List)DAOFactory.getSikeDaDAOInstance().queryAll(action);
Iterator iter = all.iterator()
while(iter.hasNext())
{
SikeDa sikeda = (SikeDa)iter.next() ;
id=sikeda.getId();
name=sikeda.getName();
amount=sikeda.getAmount();
re=sikeda.getRe();
......
}
DAOFactory.getSikeDaDAOInstance().queryAll(action);此方法是到数据库中查询所有的数据信息,如果库中有20条数据,那么返回的数据进行输出时全是第20条的那条数据!我换了其它的方法都是如此,不知道这是为什么?请老师帮忙看一看怎么回事到底!是不是和游标有关系呢.现回去试试!
数据库是MYSQL5 JDK1.5 TOMCAT5.0
楼主【inlooke】截止到2008-07-03 10:53:28的历史汇总数据(不包括此帖):
发帖的总数量:4 发帖的总分数:52
结贴的总数量:3 结贴的总分数:50
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:2
结贴的百分比:75.00 % 结分的百分比:96.15 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
SikeDa sikeda=new SikeDa();
PreparedStatement pstmt=null;
DataBaseConnection dbc=null;
try{
dbc=new DataBaseConnection();
pstmt=dbc.getConnection().prepareStatement(SQL);
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
sikeda.setId(rs.getInt(1)) ;
sikeda.setName(rs.getString(2)) ;
sikeda.setAmount(rs.getString(3)) ;
sikeda.setRe(rs.getString(4)) ;
all.add(sikeda);
.......
请看一下.对不对!
这里,你压一次把all里的内容打印一次,
while(rs.next()){
在这里把sikeda清空,
sikeda.setId(rs.getInt(1)) ;
sikeda.setName(rs.getString(2)) ;
sikeda.setAmount(rs.getString(3)) ;
sikeda.setRe(rs.getString(4)) ;
all.add(sikeda);
谢了,有空来上海请你搓一顿,[email protected]这是我的邮箱.
对了.现在给分.别嫌少啊!~咱一直也不富裕啊