java 1.7 与 jdbc 驱动程序的兼容性

标签 java sql-server-2008 jdbc

我是 java 的新用户,终于让我的代码正常工作,并尝试将其作为 jar 传输到远程计算机上运行,​​并开始出现以下错误:

com.microsoft.sqlserver.jdbc.SQLServerConnection <init> SEVERE: Java Runtime Environment 
(JRE) version 1.8 is not supported by this driver. Use the sqljdbc4.jar class library, 
which provides support for JDBC 4.0.java.lang.UnsupportedOperationException: 
Java Runtime Environment (JRE) version 1.8 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>
    (SQLServerConn

我更新了构建路径中的驱动程序,但仍然无法工作。它在我的桌面上运行良好,所以不确定问题是什么。请告知这里最好的方法是什么。

编辑:

我上面发布的快照显示的是 1.8,但我已经在几个 1.7 机器版本上尝试过。

cJYJe.png

还有连接代码

    String dataConnectionUrl = "jdbc:sqlserver://192.xxx.x.xxx:1433;" +
             "databaseName=clientsDB;user=me;password=notyou";

最佳答案

Microsoft JDBC Driver 4.0 for SQL Server (sqljdbc4.jar),可通过页面 here 上的下载链接获取,确实与 JRE 7 和 JRE 8 兼容。我刚刚在 Xubuntu 14.04 机器上确认了 Java 8 兼容性

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

关于java 1.7 与 jdbc 驱动程序的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26661854/

相关文章:

java - Spring Flux缓存项是如何管理的

java - 我可以添加 hql 中多个表的金额吗

java - 是否可以将 CDI 与 VRaptor 一起使用?

SQL Server Management Studio ZEROFILL

java.lang.ClassnotfoundException com.mysql.jdbc.Driver

java - SQLite 无法通过 JDBC 和 jOOQ 在 SELECT 中找到现有列

java - netty中的channelActive和channelRead有什么区别?

sql-server-2008 - SSRS 折线\散点图中单个 X 的多个 Y 值

sql - 同一个表在另一个表中的多列

java - 该列表未传输到数据库中