【问题标题】:Eclipse SQL Server ConnectionEclipse SQL Server 连接
【发布时间】:2015-01-14 04:00:42
【问题描述】:

我正在尝试从 Eclipse 建立到 SQL Server 的连接。 我将 jar sqlserverjdbc.jar 添加到项目构建路径中。 这是我的代码:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    //Connection m_Connection = DriverManager.getConnection(
    //        "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TMO", "****", "****");
    String url = "jdbc:sqlserver://10.25.50.14;databaseName=TMO;integratedSecurity=true";
    //Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Connection conn = DriverManager.getConnection(url);
        Statement m_Statement = conn.createStatement();

当我调用 getConnection(url) 时出现错误:

2014 年 11 月 17 日上午 1:08:43 com.microsoft.sqlserver.jdbc.SQLServerConnection 严重:此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.7。使用为 JDBC 4.0 提供支持的 sqljdbc4.jar 类库。 线程“主”java.lang.UnsupportedOperationException 中的异常:此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.7。使用为 JDBC 4.0 提供支持的 sqljdbc4.jar 类库。 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.(SQLServerConnection.java:238) 在 com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841) 在 java.sql.DriverManager.getConnection(未知来源) 在 java.sql.DriverManager.getConnection(未知来源) 在 com.ccih.analytics.clustering.tmo.DexRunner.getKeyPhrasesFromNewNlpDB_W_SAMPLE(DexRunner.java:394) 在 com.ccih.analytics.clustering.tmo.DexRunner.main(DexRunner.java:59) 错误:JDWP 无法获取 JNI 1.2 环境,jvm->GetEnv() 返回码 = -2 JDWP 退出错误 AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:838]

我用错了罐子吗?我在“引用库”中检查了我的 eclipse 项目,我看到了相关 jar 的条目以及所有 .class 文件

【问题讨论】:

  • 错误信息中自己写的请使用sqljdbc4.jar

标签: sql-server eclipse database-connection


【解决方案1】:

是的,您使用了与您的 JRE 不兼容的错误 jar。我有同样的问题,我尝试使用 sqljdbc4.jar 库,它对我来说完全没问题。你可以从这里下载 .jar。DOWNLOAD

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2019-01-03
    • 2020-02-21
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多