gpt4 book ai didi

java - 使用 Java 连接到 Oracle DSN 时出错

转载 作者:行者123 更新时间:2023-11-30 05:15:53 25 4
gpt4 key购买 nike

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

但是,当我将项目导出到可运行的 jar 文件(使用 Eclipse)时,Oracle 的功能会失败。无法与 Oracle 连接字符串建立连接。它对于 SQL Server 仍然有效,但对于 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)

您能帮我找出问题所在吗?

提前致谢,跌倒了

最佳答案

创建系统 DSN。

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

关于java - 使用 Java 连接到 Oracle DSN 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com