【发布时间】:2020-12-06 11:29:03
【问题描述】:
我尝试将我的 JavaEE 连接到 Oracle 数据库。如果我从任何 IDE(如 DBeaver)或命令提示符测试连接,则没有问题。我将 Eclipse 用于 IDE,将 Windows 10 用于 OS。我尝试了什么?
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","password");
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe","system","password");
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","password");
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","system","password");
我将 ojdbc14 更改为 ojdbc6 我更改了驱动程序并尝试连接到不同的数据库 SQL Server 和 MySql 但总是在 Class.forName java.lang.ClassNotFoundException 上引发异常:oracle.jdbc.driver.OracleDriver java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的 SID 客户端使用的连接描述符是:localhost:1521:xe
【问题讨论】:
-
这似乎是配置问题,请运行
lsnrctl status看看您是否发现任何配置错误。看看这篇文章是否有帮助ibm.com/support/pages/…
标签: java oracle servlets jdbc-odbc