简体   繁体   English

Java 连接到 oracle 数据库需要永远

[英]Java connection to oracle database takes forever

I have been writing a java application using oracle database.我一直在使用 oracle 数据库编写一个 java 应用程序。 Originally, my connection url was最初,我的连接 url 是

jdbc:oracle:thin:@localhost:1521:XE

It has been working perfectly.它一直运行良好。 I wanted to change my url so that I can connect to my database from any laptops.我想更改我的 url,以便我可以从任何笔记本电脑连接到我的数据库。 I changed my connection url to我将连接 url 更改为

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = LAPTOP-3ME2EPSM)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = XE)))

which is the format I found on the Inte.net.这是我在 Inte.net 上找到的格式。 After changing my connection url, I cannot connect to my database anymore.更改我的连接 url 后,我无法再连接到我的数据库。 There's no errors.没有错误。 The program just keeps running forever and the connection never finishes.该程序一直在运行,连接永远不会结束。

Below is my listener.ora:下面是我的 listener.ora:

DEFAULT_SERVICE_LISTENER = XE

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = some local address)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:some local address")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = LAPTOP-3ME2EPSM)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

This is my tnsnames.ora:这是我的 tnsnames.ora:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = LAPTOP-3ME2EPSM)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

LISTENER_XE =
  (ADDRESS = (PROTOCOL = TCP)(HOST = LAPTOP-3ME2EPSM)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

XEPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = LAPTOP-3ME2EPSM)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XEPDB1)
    )
  )

Check if you are able to connect using the URL using SQL Plus?检查您是否能够使用 URL 使用 SQL Plus 进行连接? Your database might be a local database.您的数据库可能是本地数据库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM