简体   繁体   English

JDBC连接异常

[英]JDBC connection Exception

I am getting the exception ORA-12504, TNS:listener was not given the SID in CONNECT_DATA Could you please help me on this what went wrong? 我收到异常ORA-12504,TNS:listener在CONNECT_DATA中未获得SID,请问您对此有何帮助? tnsnames.ora tnsnames.ora

SUNRISEDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SUNRISEDB)
    )
  )

listener.ora listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = pacdcinfoddpodbc.cable.comcast.com)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = C:\\app\\kkumar003c ADR_BASE_LISTENER = C:\\ app \\ kkumar003c

and my java code is 我的java代码是

try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                 dbConn = DriverManager.getConnection("jdbc:oracle:thin:@147.191.10.119:1521","KIRANDB","KIRANDB"); 
                System.out.println();
            } catch (Exception e) {
                e.printStackTrace();
            }
        System.out.println("db connection=="+dbConn);
        }

Change this line - 更改此行-

dbConn = DriverManager.getConnection("jdbc:oracle:thin:@147.191.10.119:1521","KIRANDB","KIRANDB");

to

dbConn = DriverManager.getConnection("jdbc:oracle:thin:@147.191.10.119:1521:**SUNRISEDB**","KIRANDB","KIRANDB");

您需要您的架构名称代替NAME

dbConn = DriverManager.getConnection("jdbc:oracle:thin:@147.191.10.119:1521:NAME","KIRANDB","KIRANDB");

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

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