当前位置: 首页 > 面试题库 >

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

干亮
2023-03-14
问题内容

我的配置:

  • Windows XP SP3
  • JDBC 2005
  • MS SQL Server 2008 Express,通过TCP / IP在端口1433上公开
  • 类路径中的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网站上查看时,发现了一个名为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

看来您的类别名称正确,但网址错误。

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

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

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



 类似资料:
  • 我正在学习SeleniumWebDriver,在成功使用firefox之后,现在我想尝试启动Chrome。所以我设置了它的驱动程序 但是当代码流到达驱动程序时。get()指令我收到此异常: 并显示此页面: “只允许本地连接”是什么意思?如何修复?

  • 我需要将升级到。 Microsoft网站有以下信息: sqljdbc41.jar ;类库提供了对JDBC4.0 API的支持。它包括JDBC4.0驱动程序的所有特性以及JDBC4.0 API方法。不支持JDBC 4.1(将引发异常“SQLFeaturenotSupportedException”)。 因此,已经在java中运行的JDBC API将正常工作。 但是,Microsoft ODBC驱动程

  • 问题内容: 我想从MySQL中的表中获取数据并在TextView中显示它,但是当我尝试与数据库连接时遇到了一些问题。 我正在使用Eclipse for Android,当我尝试从Java Project中的MySQL获取数据时,它可以工作,但是当我使用Android Project时,则无法工作。 有谁知道如何使用MySQL JDBC驱动程序将MySQL与Android Project连接? 或者

  • 我想在VS 2010 C#中使用Selenium Web驱动程序打开Chrome浏览器,导航到某个网页,然后关闭驱动程序,但保持浏览器打开。我意识到,我将不得不手动关闭浏览器后,我同意这一点。 到目前为止我有: 我已经尝试了以下所有作为最后一行 有什么想法吗?

  • 问题内容: 我有一个Spring Boot REST应用程序,它依赖于Firebase中完成的身份验证。 在客户端,Firebase生成令牌,借此在Spring Boot中,我需要验证。 但是代码处于回调模式,因此如何实现该函数以使其能够完成任务? 之后如何返回?? 问题答案: 这是我自己尝试回答我自己的问题 您也可以尝试以下代码 获取更多详细信息URL https://firebase.goog

  • 在QMetry中,我试图在一个测试用例中从appiumDriver切换到androidDriver。这是由于函数<code>驱动程序之一而产生的。IsKeyboardShowed()显示为应用程序未定义。因此需要将其更改为androidDriver并使用此功能。 当前在Qmetry项目中,对于appiumDriver,功能在application.properties文件中设置为: 现在想切换到a