【问题标题】:Connect my Java application to SQL Server 2012 [closed]将我的 Java 应用程序连接到 SQL Server 2012 [关闭]
【发布时间】:2017-12-09 07:21:28
【问题描述】:

我的公司网络中有一个 SQL Server 2012 数据库。 我可以使用 SQL Server Management Studio 访问此数据库以观察表等... 提供以下内容:

  • 服务器类型:数据库引擎
  • 服务器名称:xxx-yyy-zzz.eu.company.corp,number_of_port
  • 身份验证:Windows 身份验证
  • 用户名和密码

我也知道数据库的名称,仅此而已。

我想将我用 Eclipse 编写的新 Java 程序连接到这个 SQL Server 数据库。但我以前从未连接甚至使用过 SQL Server,所以我不知道该怎么做。我了解阅读其他一些我需要驱动程序的帖子,但我不明白我需要在哪里安装这个驱动程序,哪个驱动程序以及我需要做什么才能从我的 Java 程序中的数据库中提取数据。

你能告诉我更多关于它的信息吗?谢谢你:)

【问题讨论】:

标签: java sql-server database jdbc


【解决方案1】:

我建议您从这个 Microsoft 文档开始,Microsoft JDBC Driver for SQL Server

看起来你可以从Microsoft JDBC Driver 6.0 for SQL Server下载实际的驱动程序。

您需要执行的操作可能因您使用的操作系统而异,但上述驱动程序看起来非常适用于 Linux、Windows,并且还适用于 Microsoft 的云产品 Azure。

Programming Guide for JDBC SQL Driver 有许多链接说明您需要做什么,Building the Connection URL 描述了实际的连接字符串。

这篇堆栈溢出帖子有一个示例程序。 Java program to connect to Sql Server and running the sample query From Eclipse.

您也可能会发现 How to connect to Microsoft SQL Server database using Eclipse 会有所帮助。

请记住,您需要 Eclipse IDE 供 Java EE 开发人员访问 数据库。它包含用于数据库开发的工具,例如数据库 探险家。 Java 开发人员的 Eclipse IDE 不包含这些 默认为工具。仅供参考,我正在使用 Eclipse Java EE IDE for Web 开发者,版本:Kepler Service Release 2。

【讨论】:

  • 感谢您的帮助。我认为您的帖子中有足够的信息可以继续前进,下面的示例也很有用。我不能立即尝试该解决方案,因为使用我公司的代理,我需要几天和几天的授权才能下载驱动程序,但我很确定它会起作用。谢谢。
  • @LaPalme 通过对此答案发表评论让我知道情况如何。祝你好运。
  • 确定!我会告诉你的,谢谢。
  • 只是为了让您知道您的解决方案运行良好!谢谢你,祝你有美好的一天。
  • @LaPalme 我很高兴听到这个消息,感谢您让我知道结果如何。保重,享受生活。
【解决方案2】:

前段时间,我在使用 Microsoft JDBC Driver 时遇到问题并使用了开源 JTDS。我不记得确切的问题,但 JTDS 对我来说工作得很好。

因此,连接数据库的代码可能如下所示:

        //Not required anymore - just for demonstration. Driver class must be in class path  
        Class.forName("net.sourceforge.jtds.jdbc.Driver");

        Connection dbCon = DriverManager
                .getConnection("jdbc:jtds:sqlserver://{db_host}:[db_port]/{Database Name};domain={user Windows domain};user={user id};password={user password}");
        PreparedStatement stmt = dbCon.prepareStatement("SELECT GETDATE()");
        ResultSet resSet = stmt.executeQuery();
        while (resSet.next()) {
            System.out.println(resSet.getString(1));
        }
        System.out.println("Done");
        dbCon.close();

JTDS 驱动程序的 Maven 依赖项:

        <dependency>
           <groupId>net.sourceforge.jtds</groupId>
           <artifactId>jtds</artifactId>
           <version>1.3.1</version>         
        </dependency>

顺便说一句:也许有更新的版本可用...

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多