java web 连接mysql数据库的问题!出现了Before start of result set,代码如下
package DAo;import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import Bean.userlogin;
import Util.DBConnect;public class finduserlogin {
public List find() {
String sql = "select * from type_id";
List list = null;
try {
DBConnect dbc = new DBConnect(sql, "mysql",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = dbc.executeQuery();
list = convent(rs);
dbc.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
} protected List convent(ResultSet rs) throws SQLException {
// TODO Auto-generated method stub
List list = new ArrayList();
while (!rs.isAfterLast()) {

userlogin user = new userlogin();
user.setId(rs.getInt("id"));
user.setTypename(rs.getString("typename"));
list.add(user);
rs.next(); }
rs.close();
return list;
}
}
我还有一个问题,想请教大哥大姐们,server2000和mysql,server2000的游标在第一条记录之前.mysql的游标在第一条记录.我说的对吗?我是新手,请大家帮忙!在线急等 !!!!!!!

解决方案 »

  1.   

    while   (!rs.isAfterLast())   { userlogin   user   =   new   userlogin(); 
    user.setId(rs.getInt("id")); 
    user.setTypename(rs.getString("typename")); 
    list.add(user); 
    rs.next(); } 
    改成
    while(rs.next){
    userlogin   user   =   new   userlogin(); 
    user.setId(rs.getInt("id")); 
    user.setTypename(rs.getString("typename")); 
    list.add(user); 
    }
      

  2.   

    while(rs.next()){ 
    userlogin       user       =       new       userlogin();   
    user.setId(rs.getInt("id"));   
    user.setTypename(rs.getString("typename"));   
    list.add(user);   
    }
      

  3.   

    mysql的游标是不是在第一条记录,如果是的话,你这样改的话,第一条记录不就没有了吗?