我用DBPool_v4.8.3.jar做了个数据库连接的,连接sqlServer数据库,
在执行如下语句:
                theConnection = getConnection();
              stmt = theConnection.createStatement();//执行到这步出错Exception in thread "Thread-0" java.lang.AbstractMethodError: com.microsoft.jdbc.sqlserver.SQLServerConnection.createStatement(III)Ljava/sql/Statement; at snaq.db.CacheConnection.createStatement(CacheConnection.java:185) at snaq.db.CacheConnection.createStatement(CacheConnection.java:165)
谁知道,帮忙分析下。兄弟分不多啊

解决方案 »

  1.   

      
        折腾了一个晚上,终于搞定这个错误了。原来使用的SQLServer JDBC是2000版本的:msbase.jar 、msutil.jar、mssqlserver.jar的缘故。    在微软网站下载Microsoft SQL Server 2005 JDBC Driver 1.1,也可以使用这个地址直接下载http://download.microsoft.com/download/2/8/9/289dd6a3-eeeb-46dc-9045-d0c6b59bfbc1/sqljdbc_1.1.1501.101_chs.exe 
     
     下载了sqljdbc.jar for 2005,注: 
    1、因为SQL Express这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置2、如果你以前用Java连接SQL Server 2000的话就要注意了:在SQL Server 2000 中加载驱动和URL路径的语句是String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而SQL Server 2005 中加载驱动和URL的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";如果写法错误将会找不到驱动。