java如何在MS SQL Server 2008 Express中使用MS JDBC驱动程序?
我的配置:
- windows XP SP3
- JDBC 2005
- MS SQL Server 2008 Express,通过端口1433上的tcp/ip公开
- sqljdbc。类路径中的jar
我试过:
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433/SQLEXPRESS2008;databaseName=Test;selectMethod=cursor", "sa", "");
}
catch (Exception e) {
e.printStackTrace();
}
但它总是抛出一个例外:
java.sql.SQLException: No suitable driver
我还尝试了以下URL:
localhost:1433/SQLEXPRESS2008
localhost/SQLEXPRESS2008
localhost
同样的结果。 有什么帮助吗
# 1 楼答案
你可以试试下面的方法。对我来说很好:
希望有帮助
# 2 楼答案
你的网址错了
我不知道你说的“JDBC 2005”是什么意思。当我浏览微软网站时,我发现了一个叫做Microsoft SQL Server JDBC Driver 2.0的东西
你会想要它的——它包括很多修复和一些性能改进[编辑:你可能需要最新的驱动程序。截至2012年3月,微软最新的JDBC驱动程序是JDBC 4.0]查看发行说明。对于此驱动程序,您需要:
看起来你的类名是正确的,但是URL是错误的
在最初发布JDBC驱动程序后,微软更改了类名和URL。您使用的URL与Microsoft的原始JDBC驱动程序一致,微软称之为“SQL Server 2000版本”。但那个驱动程序使用了不同的类名
对于所有后续的驱动程序,URL更改为我这里的表单
这在JDBC驱动程序的发行说明中
# 3 楼答案
最新的JDBC MSSQL连接驱动程序可以在 JDBC 4.0
类文件应该在类路径中。如果您使用的是eclipse,那么您可以通过执行以下操作轻松地做到这一点-->
正如@Cheeso已经指出的,正确的访问方式是jdbc:sqlserver://server:port;DatabaseName=dbname
同时,请找到一个访问MSSQL DB的示例类(在我的例子中是2008)
希望这有帮助