关于数据库连接池出错问题--DBPool_v4.8.3.jar

hye4 2008-06-10 03:58:40
我用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)


谁知道,帮忙分析下。

兄弟分不多啊
...全文
171 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hye4 2008-06-11
  • 打赏
  • 举报
回复

折腾了一个晚上,终于搞定这个错误了。原来使用的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";

如果写法错误将会找不到驱动。
Sou2012 2008-06-10
  • 打赏
  • 举报
回复
帮你顶一下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧