将JDBC与SQL Server连接

我试图将我的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  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.(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。 你能告诉我怎么能把它包含在日食中吗?

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

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

您需要具有Microsoft SQL Server JDBC驱动程序SQL JDBC身份validation文件

认证后你下载认证文件后将此文件复制到window的system32文件夹中。 现在设置SQL Server JDBC驱动程序(jar文件)的类路径。 现在假设你有一个数据库mssumit,用户名和密码是sumit。 您还可以使用widows身份validation连接到SQL Server,如果要使用Windows身份validation连接,可以使用以下代码。

 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身份validation连接的数据库连接属性。 使用以下代码实例化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/

阅读exception消息,您将看到您正在使用不支持Java 1.6的旧JDBC驱动程序。

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

您的运行时环境使用jre 1.6,而您使用的sql jar与java 6.Include sqljdbc4.jar不兼容。

希望这个主题可以帮到你 – 如何使用JDBC连接到SQL Server 2008数据库? 。

从本质上讲,有两种方法可以使用JDBC – 使用Windows身份validation和SQL身份validation。 SQL身份validation可能是最简单的。 你能做的是:

 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身份validation,您可以执行以下操作:

 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)。

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