我在补充一下,例如下面的代码,是要取得数据库中的前10个数据(我不想用top解决)
for(int i=1;i<11;i++){
if(rs.next()){
out.print(rs.getString("name"));
}
}
数据库中如果只有9条信息也不会出错。但只能显示8条,第一条被rs.next()
过去了。各位大虾,谁能帮帮我??

解决方案 »

  1.   

    int i=0
    while(rs.next()&&i<10){
    out.print(rs.getString("name"));
    i++;}
      

  2.   

    可能你的其他什么地方已经将记录集移到第一条记录了,所以使用rs.next()方法就移到了第二条记录。所以在使用rs.next()之前先使用rs.beforeFirst()方法,
      

  3.   

    在jdbc:odbc中可以使用rs.beforeFirst()吗?
    问题已经解决了,我在前边刚刚打开数据时多写了一个rs.next()
      

  4.   

    JDBC2.0
    try:Statement stmt = conn.createStatement(ResultSet.TYPE_SCORLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;  
    ResultSet rs = stmt.excuteQuery(sStrSql) ;