jdbc连接SQLServer2005出现 NO suitable driver问题的一个原因
来源:互联网 发布:ubuntu搜狗无法安装 编辑:程序博客网 时间:2024/05/04 19:14
今天用Eclipse 写了一个程序连接SQServer2005,从网上下了一个驱动程序加载后,运行程序是报错,说找不到suitable Driver,以下是原代码:
import java.sql.*;
class TestJDBC {
public static void main(String[] args) throws Exception{
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
new com.microsoft.sqlserver.jdbc.SQLServerDriver();
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1401;DatabaseName=test", "sa", "1234");
}
}
上网艘了一下,可都不能解决问题,后来我就察看了一下驱动包里的一份说明文档,部分内容如下:
以下是有关 Microsoft SQL Server 2005 JDBC Driver 的已知问题:
1) 驱动程序的加载与 SQL SERVER 2000 JDBC DRIVER 相冲突
如果在同一进程中同时加载 Microsoft SQL Server 2000 JDBC Driver 和 Microsoft SQL Server 2005 JDBC Driver,
则在某些情况下,针对 2005 版 JDBC 驱动程序调用 DriverManager.getConnection 方法时,2000 版 JDBC 驱动程序
会错误地接受此方法。
导致该问题的原因是如果首先加载了 2000 版 JDBC 驱动程序,它会错误地接受“jdbc:sqlserver://”URL 前缀。
若要解决此问题,请先加载 2005 版 JDBC 驱动程序类,如下所示:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 版
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 2000 版
这样可确保 2005 版 JDBC 驱动程序处理“jdbc:sqlserver://”URL 前缀,而 2000 版 JDBC 驱动程序处理
“jdbc:microsoft:sqlserver://”URL 前缀。
现在问题终于清楚了,原来是2005的URL与老版的格式不同,应该将microsoft出掉,如上红色部分.然后测试,问题没了,连接成功OK,
再有一个也要注意,就是2000与2005的驱动包的层次也不同.如上所示.
- jdbc连接SQLServer2005出现 NO suitable driver问题的一个原因
- jdbc mysql和sql server 建立连接代码 / tomcat+jdbc会出现的问题No suitable driver found for问题,
- Weka连接数据库出现No suitable driver found for jdbc:mysql://localhost/dbname
- jdbc访问hive出现java.sql.SQLException: No suitable driver found for jdbc:hive的错误
- jdbc连接sql server2008 No suitable driver found for jdbc:sqlserver的解决办法
- 关于No suitable driver found for com.mysql.jdbc.Driver问题的解决办法
- JDBC链接出现异常:No suitable driver found for
- java连接mysql :No Suitable Driver Found For Jdbc 解决方法
- weka连接mysql错误:no suitable driver found for jdbc
- No suitable driver found for jdbc:mysql://localhost:3306/ 问题
- No suitable driver found for jdbc:mysql://localhost:3306/ 问题
- sql server 2000和sqlserver 2005 连接字符串的区别 IWAS0126E尝试建立连接1遇到问题,原因:No suitable driver
- 关于用DB2v8.2驱动连接数据库出现 No suitable driver错误的解决方案
- No suitable driver found for jdbc 问题引起的,困扰三天了
- 关于解决No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl的问题
- 关于解决No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl的问题
- 关于解决"No suitable driver found for jdbc:mysql:/localhost:3306"问题的步骤
- No Suitable Driver Found For Jdbc的解决方法
- 雾里看花-关于征收虚拟交易所得税
- Web 开发工具箱:120个 Web 开发工具(上)
- Linux下rpm包管理
- 自己动手编写启动JAVA程序的EXE文件
- eclipse的一些快捷操作
- jdbc连接SQLServer2005出现 NO suitable driver问题的一个原因
- CSS样式
- H.264名词
- 《画皮》的原版故事
- Fox Toolkit应用程序内存出错浅析
- 怕寂寞
- 学习Mechanics of Datafile Restore Operations的注意点
- Hibernate基础知识
- AVS264_FAQ集锦