当前位置: 首页 > 知识库问答 >
问题:

与oracle的jdbc连接错误

陶博赡
2023-03-14

我无法使用jdbc连接到oracle数据库。

错误:无法连接到jdbc:oracle:thin:@localhost上的数据库。localdomain:1521:orcl(用户名:system,密码:tiger)

但是,我可以使用sqlplus命令连接它。

以下是日志:

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
Version = Sun GlassFish Enterprise Server v2.1
Testing Database Connection ...
  -- Failure! java.sql.SQLException: Io exception: The Network Adapter could not establish the connection

这是听众。奥拉:

 LISTENER =
 (DESCRIPTION_LIST =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /home/oracle/app/oracle

lsnrctl的输出:

Listening Endpoints Summary...
 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=::1)(PORT=1521)))
 Services Summary...
 Service "orcl" has 1 instance(s).
 Instance "orcl", status READY, has 1 handler(s) for this service...
 Service "orclXDB" has 1 instance(s).
 Instance "orcl", status READY, has 1 handler(s) for this service...
 The command completed successfully

tnsnames的内容。奥拉:

 ORCL =
   (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

我使用的是Oracle 11g,glassfish服务器2.1,Redhat linux企业版6。

任何帮助都将不胜感激。

--山姆

共有2个答案

段干浩荡
2023-03-14

测试:

 telnet localhost 1521

如果它不起作用呢

设置iptables:

https://exploringspatial.wordpress.com/2013/06/08/installing-oracle-sql-developer/

慕容齐智
2023-03-14

尝试替换localhost。localdomain与连接字符串中的localhost,即。

jdbc:oracle:thin:@localhost:1521:orcl

我也得到了一个网络适配器无法建立连接错误,如果我使用localhost. localfield作为地址,它会消失,如果我只使用localhost

 类似资料:
  • 我们正在使用tomcat jdbc连接池与Oracle数据库。最近,我们遇到了JDBC瘦客户机的Oracle数据库中存在太多非活动会话的问题。 有人能帮我们吗?它为什么会导致数据库中的非活动会话,以及对此的解决方案是什么。

  • 是否有方法从oracle数据库获取只读JDBC连接。通常,我需要一个jdbc url参数来启用它,比如: 我正在使用薄驱动程序

  • 我用JDBC连接到数据库有问题。我在连接时得到以下错误: 这是我的密码: 我的连接字符串错了吗?这是我添加到Maven依赖项中的内容: 我在另一个不使用Maven的项目中使用了这段代码(带有不同的消息),它工作得很好。证书有效。我试图添加

  • 消息:通信链路失败上次成功发送到服务器的数据包是0毫秒前。驱动程序没有从服务器接收到任何数据包。SQLState:08S01错误代码:0 我不明白为什么!:(

  • 我正在尝试一个程序来检查与oracle数据库的连接,如下所示 但在eclipse中运行之后,它显示了以下异常。 JAVAsql。SQLException:Listener拒绝了连接,出现以下错误:ORA-12505,TNS:Listener当前不知道连接描述符中给出的SID 请帮助我,我是oracle数据库的新手。