【问题标题】:Error while connecting to Oracle DSN using Java使用 Java 连接到 Oracle DSN 时出错
【发布时间】:2023-04-03 15:28:04
【问题描述】:

我需要开发一个使用 Microsoft ODBC 驱动程序连接到各种 DSN 的应用程序。我已经在 Eclipse 中开发了该应用程序,它似乎可以正常工作。连接成功,我可以查看表数据了。

但是,当我将项目导出到可运行的 jar 文件(使用 Eclipse)时,Oracle 的功能会失败。它无法与 Oracle 连接字符串建立连接。它仍然适用于 SQL 服务器,但在 Oracle 的情况下失败。我无法找出原因,因为 Oracle 和 SQL-Server 都使用了相同的 ODBC 驱动程序。更令人费解的是它在 Eclipse 上可以正常运行。由于我使用的是 ODBC 驱动程序,我不认为问题出在外部 jar 文件上。

驱动程序为sun.jdbc.odbc.JdbcOdbcDriver,连接字符串为jdbc:odbc:oratest;user=fell;password=pass

我收到以下异常

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)

你能帮我弄清楚可能是什么问题吗?

提前致谢, 跌倒

【问题讨论】:

  • oratest 是“系统 DSN”还是“用户 DSN”?

标签: java eclipse jdbc odbc


【解决方案1】:

创建系统 DSN。

java.sql.Connection cn;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=java.sql.DriverManager.getConnection("jdbc:odbc:dsn_name","user","pass");

【讨论】:

    【解决方案2】:

    检查eclipse项目中的classpath

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多