我做一个简单的jsp网页,纯jsp代码写的
用microsoft驱动连接连接
错误显示:[Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 2.
结果去上网查是因为微软的驱动不支持2次读写,因此我将getString(1),getString(2),getString(3)在开始时赋值于几个变量,然后用到时再调用变量,结果运行果然可以。但是问题又出现了。我做的这个网页代码复用率太高,一页一页的这样改不是太麻烦?
结果我又查到了可以使用jtds.jar这个东西
查了,也没查到怎么用。到底这个怎么用?需要在哪里配置一下??
热心的朋友帮下忙!!!!!

解决方案 »

  1.   

    JTDS 用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驱动程序 。数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=bid  
    驱动类:net.sourceforge.jtds.jdbc.Driver 
    对比:   
    //microsoft   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";  
    //jtds
    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();   
    String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs";   
    //String url = "jdbc:jtds:sqlserver://localhost:1433/pubs";  
    String user = "sa";   
    String password = "123456";   
    Connection conn = DriverManager.getConnection(url, user, password); 
      

  2.   

    就跟 SQLServer 2000 Driver 用法一样, 注意把 驱动类 跟 url 写对