在Database类中有这样一个方法
public ResultSet executeQueryy(String sql){
ste=null;
rs=null;
try{
ste=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=ste.executeQuery(sql);
}catch(SQLException e){
System.out.print("executeQuery:"+e.getMessage());
}
return rs;
}在另一个类中调用这个方法如下
public String[] getAllId(){
Database db=new Database();
int i=0,row=0;
String[] s=null;
sql="use StuManageSystem " +"select Snum from Student";
try{
db.openCon();
rs=db.executeQueryy(sql);
if(rs.last())
row=rs.getRow();
if(row==0)
s=null;
else{
s=new String[row];
rs.first();
rs.previous();
while(rs.next()){
s[i]=rs.getString(1);
i++;
}
}
}catch(Exception e){
System.out.print("getAllId:"+e.getMessage());
}finally{
db.closeRs();
db.closeCon();
db.closeSte();
}
return s;
}
在if(rs.last())中有问题:getAllId:Result set type is TYPE_FORWARD_ONLYnull
在Database类中我明明是ste=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
是在是搞不懂了,请各位大虾帮忙

解决方案 »

  1.   

    没遇到过这种问题
    不过好像是con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    里面参数不对
      

  2.   

    con.createStatement()里面的参数都试试,学习
      

  3.   

    ResultSet.TYPE_SCROLL_INSENSITIVE 可滚动结果集呀
      

  4.   

    odbc-jdbc可以支持可滚动可更新吗?
      

  5.   

    我的问题是用了ste=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 后,还是Result set type is TYPE_FORWARD_ONLY
    ??????????????????????????