我的公司网络中有一个SQL Server 2012数据库。 我可以访问此数据库以观察表等...使用SQL Server Management Studio提供以下内容:
我也知道数据库的名称,仅此而已。
我想将我用Eclipse编写的新Java程序连接到此SQL Server数据库。但我以前从未连接过甚至使用过SQL Server,所以我不知道该怎么做。我理解阅读其他一些我需要驱动程序的帖子,但是我不知道我需要在哪里安装这个驱动程序,我需要做什么来从我的Java程序中从数据库中提取数据。
你能告诉我更多关于它的事吗?谢谢:))
答案 0 :(得分:1)
我建议您从这篇Microsoft文档Microsoft JDBC Driver for SQL Server开始。
您似乎可以从Microsoft JDBC Driver 6.0 for SQL Server下载实际的驱动程序。
您需要做的事情可能会有所不同,具体取决于您使用的操作系统,但上述驱动程序看起来非常适用于Linux,Windows以及Azure,Microsoft的云产品。
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开发人员访问 数据库。它包含用于数据库开发的工具,数据库 探险家。 Eclipse IDE for Java Developers并不包含这些内容 工具默认情况下。仅供参考,我正在使用Eclipse Java EE IDE for Web 开发人员,版本:开普勒服务版本2.
答案 1 :(得分:1)
答案 2 :(得分:1)
一段时间后,我遇到了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>
BTW:也许还有更新的版本......