gpt4 book ai didi

java - 如何将 MS JDBC 驱动程序与 MS SQL Server 2008 Express 一起使用?

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:41 24 4
gpt4 key购买 nike

我的配置:

  • 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

我还尝试了以下网址:

localhost:1433/SQLEXPRESS2008

localhost/SQLEXPRESS2008

localhost

相同的结果。有帮助吗?

最佳答案

您的网址有误。

我不知道“JDBC 2005”是什么意思。当我查看微软网站时,我发现了一个名为 Microsoft SQL Server JDBC Driver 2.0 的东西。 . 你会想要那个 - 它包括很多修复和一些性能改进。 [编辑:你可能会想要最新的驱动程序。截至 2012 年 3 月,Microsoft 的最新 JDBC 驱动程序为 JDBC 4.0]

查看发行说明。对于此驱动程序,您需要:

URL:  jdbc:sqlserver://server:port;DatabaseName=dbname
Class name: com.microsoft.sqlserver.jdbc.SQLServerDriver

您的类名似乎正确,但 URL 错误。

Microsoft 在首次发布 JDBC 驱动程序后更改了类名和 URL。您使用的 URL 与 Microsoft 的原始 JDBC 驱动程序一起使用,MS 称为“SQL Server 2000 版本”。但是该驱动程序使用不同的类名。

对于所有后续驱动程序,URL 已更改为我在此处的形式。

这在 JDBC 驱动程序的发行说明中。

关于java - 如何将 MS JDBC 驱动程序与 MS SQL Server 2008 Express 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com