会不会你的数据库驱动不支持jdbc2????

解决方案 »

  1.   

    我用SQLSever不知道支不支持,后来用access来测试,还是一样,问了个朋友,他说他也出现这种问题,没有解决,那什么数据库不支持jdbc2??
      

  2.   

    猜想是 tomcat 或是 支持sqlserver 的 jdbc 陈旧了,你试试最新的。
    如连oracle 就有 最新的 jdbc 支持。
      

  3.   

    我用的是jdbc-odbc桥联接的,用的是tomcat4.01,j2sdk1.4,应该是最新的吧,不过我觉得问题一定出在一个比较关键的地方,有那么一些高手一定经历过,希望给我们这些初学者指点一二,呵呵
      

  4.   

    JDBC2.0的规范中定义的某些方法,数据库厂商其实并没有实现,如游标的回溯等。你的代码应该是没有什么问题,可能就是这个原因。把createStatment方法中的参数去掉试试吧。
      

  5.   

    jdbc-odbc桥是不支持JDBC2.0以上的,所以你的代码就不能使用了,建议你下在新的支持JDBC2.0的驱动。如果是SQL Server可以到微软网站上下载,都是免费的。
      

  6.   

    看到你这个语句rs.absolute(2);没有?
    你用的是jdbc-odbc桥连接数据库,这样连接所得到的结果集是不支持滚动光标的,也就是说即时你用了stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);也一样不起效果。
    这样得到的结果集,它不但不支持滚动光标,而不可编辑。所以你用rs.absolute(2);想取得第2条记录,这是无法成功的,系统肯定报错。
    换用驱动连接数据库的方式吧! 
     ==============================================================
    如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
      

  7.   

    我原来用oracle时遇到过这种问题,
    这主要是由于jdbc的驱动所引起的,
    更换了高版本的数据库驱动就行了。
    我就是用8.17的替换了8.05的驱动。