2

我正在尝试将我的 JAVA 代码连接到我在本地拥有的 SQL Server。这就是我想要做的:

     public static void main(String[] args) throws ClassNotFoundException, SQLException, InvalidFormatException, IOException  {

         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");    
         con = DriverManager.getConnection("jdbc:sqlserver://localhost" + "databaseName=talisman" + "user=karim" + "password=123"); 

//rest of the code
}}

我得到了这个例外:

    Dec 18, 2012 11:29:40 AM com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
SEVERE: Java Runtime Environment (JRE) version 1.6 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
Exception in thread "main" java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) version 1.6 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at cct.karim.karim.main(karim.java:62)

并且我很困......我会很感激你的帮助,但请在你的答案中具体

更新:

我正在使用 eclipse,我下载了 jbdc4 。你能告诉我如何将它包含在eclipse中吗?

4

5 回答 5

3

您也可以尝试以下面提到的方式将 JAVA 代码本地连接到 SQL Server..

你需要有 Microsoft SQL Server JDBC Driver SQL JDBC Authentication 文件

验证后你 下载验证文件后,将此文件复制到窗口的 system32 文件夹。现在为 SQL Server JDBC 驱动程序(jar 文件)设置类路径。现在假设你有一个数据库 mssmit ,用户名和密码是 sumit。您也可以使用寡妇身份验证连接到 SQL Server,如果您想使用 Windows 身份验证连接,可以使用以下代码。

Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=mssumit;integratedSecurity=true");
Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=mssumit;user=sumit;password=sumit;");

在这种情况下,有时您可能无法使用用户名连接,请检查您能够使用 SQL Server 身份验证连接的数据库连接属性。使用以下代码实例化 SQL Server 驱动程序类

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=mssumit;user=sumit;password=sumit;");

有关详细说明、过程和源代码,您可以查看此链接http://compilr.org/java/jdbc-connection-with-ms-sql-server-in-java/

于 2012-12-18T10:26:35.933 回答
2

试试jtds驱动程序,这是 MS SQL 的替代驱动程序。有关如何正确使用驱动程序的更多信息,请阅读入门指南

于 2012-12-18T09:43:25.230 回答
1

您的运行时环境使用 jre 1.6,并且您使用的 sql jar 与 java 6 不兼容。改为包含 sqljdbc4.jar。

于 2012-12-18T09:42:21.453 回答
1

阅读异常消息,您会发现您正在使用不支持 Java 1.6 的旧 JDBC 驱动程序。

您应该从这里获得使用 JDBC 4.0 ( sqljdbc4.jar)的新版本

于 2012-12-18T09:41:57.903 回答
0

希望这个帖子对您有所帮助 -如何使用 JDBC 连接到 SQL Server 2008 数据库?.

本质上,有两种使用 JDBC 的方法——使用 Windows 身份验证和 SQL 身份验证。SQL 身份验证可能是最简单的。你可以做的是这样的:

String userName = "username";
String password = "password";

String url = "jdbc:sqlserver://MYPC\\SQLEXPRESS;databaseName=MYDB";

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url, userName, password);

将 sqljdbc4.jar 添加到构建路径后。

对于 Window 身份验证,您可以执行以下操作:

String url = "jdbc:sqlserver://MYPC\\SQLEXPRESS;databaseName=MYDB;integratedSecurity=true";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url);

然后将 sqljdbc_auth.dll 的路径添加为 VM 参数(在构建路径中仍然需要 sqljdbc4.jar)。

如果您需要更多详细信息,请在此处查看简短的分步指南,展示如何使用 jTDS 从 Java 连接到 SQL Server 和使用 eclipse 使用 JDBC。希望能帮助到你!

于 2013-08-28T15:20:03.577 回答