java - 将 JDBC 与 SQL Server 连接

标签 java sql sql-server jdbc

我正在尝试将我的 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 中吗?

最佳答案

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

你需要有 Microsoft SQL Server JDBC 驱动程序 SQL JDBC 身份验证文件

身份验证后,您下载身份验证文件后,将此文件复制到 Windows 的 system32 文件夹中。现在设置 SQL Server JDBC 驱动程序(jar 文件)的类路径。现在假设您有一个数据库 mssumit ,用户名和密码是 sumit。您还可以使用widows身份验证连接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/

关于java - 将 JDBC 与 SQL Server 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930023/

相关文章:

sql - 工作停止日期为空意味着什么?

Java多态: How to indicate comparison should be made using subclass?

java - 在 OpenGL 中缩放纹理

java - @Context 未在 RESTEasy JAX-RS 应用程序中注入(inject) ServletContext

php - sql中缺少参数

sql-server - SQL Server 列存储索引的底层存储和搜索算法是什么

java - 将 JPA 实体转换为映射

sql - 多重内连接 - SQL

mysql - Moodle 2.9 中每个用户的登录次数

sql - 事务隔离和从SQL Server Express和SQL Server 2005上的多个表中读取