【问题标题】:JavaEE Servlet Oracle connection [duplicate]JavaEE Servlet Oracle 连接 [重复]
【发布时间】: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


【解决方案1】:

SID 错误尝试在组合框中更改为 XE

【讨论】:

  • 我在下拉菜单中没有 XE
猜你喜欢
  • 2018-08-19
  • 2016-08-14
  • 2017-11-15
  • 2019-11-09
  • 2015-04-04
  • 2017-02-02
  • 2017-09-28
  • 2012-10-19
  • 1970-01-01
相关资源
最近更新 更多