fectch_update???????这个试试看stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

解决方案 »

  1.   

    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
      

  2.   

    不好意思,没记住!
    没错啦, 刚刚开始抄,就是这一句!
    调试发现和没有设置,直接使用默认状态效果一样,除了next();其他都不能用。
      

  3.   

    调试发现和没有设置,直接使用默认状态效果一样,除了next();其他都不能用。那么现在呢?
    改用了上面那一句之后
    可以了吗?
      

  4.   

    原来就是这么写的,效果和没写一样。
    我在下jdbc2的包,在看看好了
      

  5.   

    换了jdk1.4还是不行,完蛋了!
    难道ResultSet根本没有支持吗?
      

  6.   

    没办法,贴代码了!public ResultSet getResult()
      {
        if (con==null )
        {
          try
          {
            setConnection  ("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:b","SYSTEM","MANAGER");
          }
          catch (Exception e)
          {
            System.out.println("连接数据库错误");
            System.out.println(e);
            System.exit(1);
          }
        }    try
        {
          PreparedStatement select_stm = con.prepareStatement(mySQL, ResultSet.TYPE_SCROLL_INSENSITIVE , ResultSet.CONCUR_UPDATABLE);
          result = select_stm.executeQuery();//  上面两句和下面的效果一样
    //        Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_UPDATABLE );
    //        result.setFetchDirection(ResultSet.FETCH_UNKNOW) ;
    //        result = stmt.executeQuery(mySQL);    }
        catch (Exception e)
        {
          System.out.println("查找数据库失败 ");
          System.out.println(e);
        }    try
        {
          result.next() ;
          System.out.println("第一名用户: "+result.getString("USERNAME"));
          result.next() ;
          System.out.println("第二名用户: "+result.getString("USERNAME"));////////////////////////////////////////////////////////////////////
    // 下面两行导致错误,报错为 cursor_forward_only
          result.absolute(1) ;
          System.out.println("第1名用户: "+result.getString("USERNAME"));
    /////////////////////////////////////////////////////////////////////
        }
        catch (Exception e)
        {
          System.out.println("move course error");
          e.printStackTrace() ;
        }    return result;
      }
      

  7.   


    支持!
    不是JDK的问题
    是你的JDBC驱动的问题
    要么就是你用了JDBCODBC连接桥
    那也不行
      

  8.   

    原来你用的是JDBCODBC连接桥啊~~~~~~~
    我说呢!!!!!!!!!!!!!!!!!!!!!!!!!!
    不能用JDBC2的方法阿
      

  9.   

    建议更新jdbc驱动程序,在试试
    1,注意
    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);2,实在不行,可以使用web服务器的DataSource试试,实在不行我也不知道了,解决了,告诉我,谢谢!
      

  10.   

    你的意思是第一类的jdbc-odbc不支持jdbc2.0的基本功能???
    我找不到其他的驱动名称,我要驱动oracle, access如果用2,3类驱动应该在那里下驱动?名称是什么?sun的jdk包都有什么的驱动?怎样在包中发现这些驱动的存在,好比说“sun.jdbc.odbc.JdbcOdbcDriver” 是在什么位置,什么包??
    换用borland的dx.queryDataSource是没问题了,但我没想到sun 的包连第一种也不支持!?
      

  11.   

    问题大了,我以前也遇到过类似的问题,结果搞了半天,才发觉JDBC Core API不支持阿
    不过我那时候不是用JDBC2.0的,改了以后,好用了
      

  12.   

    ok,说一下jbuilder 下的jdbc2.0配置方法好吗?
    论坛上贴的那个怎么也看不明白,需要哪些包,在哪些目录....