永发信息网

java链接oracle

答案:3  悬赏:40  手机版
解决时间 2021-04-25 07:15

oracle监听什么都打开了 但是链接拿数据时 而且昨天还拿到过数据 今天就 报错:java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost:1521:orcl

 at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
 at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:110)
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:171)
 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:496)
 at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:411)
 at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
 at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
 at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
 at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at dao.ConnectionManager.getcon(ConnectionManager.java:24)
 at dao.Bookdao.getAllbook(Bookdao.java:12)
 at test.test.main(test.java:10)
Exception in thread "main" java.lang.NullPointerException
 at test.test.main(test.java:13)

最佳答案

修改listener.ora文件 ,注意你的listener文件所在位置


原listener.ora文件:


# listener.ora Network Configuration File: D:\oracle\product\10.1.0\Db_4\network\admin\listener.ora


# Generated by Oracle configuration tools.



SID_LIST_LISTENER =


  (SID_LIST =


    (SID_DESC =


    (SID_NAME = PLSExtProc)


    (ORACLE_HOME = D:\oracle\product\10.1.0\Db_4)


    (PROGRAM = extproc)


    )


  )



LISTENER =


  (DESCRIPTION_LIST =


    (DESCRIPTION =


    (ADDRESS_LIST =


    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))


    )


    (ADDRESS_LIST =


    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


    )


    )


  )




修改后的文件:


---------------------------------------------------------------------------------------


# listener.ora Network Configuration File: D:\oracle\product\10.1.0\Db_4\network\admin\listener.ora


# Generated by Oracle configuration tools.



SID_LIST_LISTENER =


  (SID_LIST =


    (SID_DESC =


    (SID_NAME = PLSExtProc)


    (ORACLE_HOME = D:\oracle\product\10.1.0\Db_4)


    (PROGRAM = extproc)



    )



 (SID_DESC =


    (GLOBAL_DBNAME = orcl)


    (ORACLE_HOME =  D:\oracle\product\10.1.0\Db_4)


    (SID_NAME = orcl)


    )


   )



LISTENER =


  (DESCRIPTION_LIST =


    (DESCRIPTION =


    (ADDRESS_LIST =


    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))


    )


    (ADDRESS_LIST =


    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


    )


    )


  )


-----------------------------------------------------------------


如果错误还存在,也可以那试一下:

set oracle_sid=<sid_name>

sqlplus /nolog

connect sys/pwd as sysdba

start
全部回答

连接地址不对。要数据库的SID

看一下你的TNS是否有问题。

如果没有问题,看一下java 连接数据库名是否引用正确。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ空间代码如何用
冒险岛龙神专有的椅子怎么得
我对喜欢的人说请和我交往,他却说长大以后再
谁会后期制作,给我修两张婚纱照
word2007中输入矩阵的问题
如果你是女的你会怎么选择
急求E72i证书!!序列号352724048681075
怎么卸载功夫世界呀 控制面板里没有
为什么要读书呢?…
为什么会有红眼病?
AotoCAD07或者08版的,谁有啊
将20分钟40M的FLV转换成AVI后播放时间差了5分
寻仙咋样升级快
快乐自选超市在哪里啊,我有事要去这个地方
厦门公积金账户怎么查,厦门住房公积金帐号查
推荐资讯
手机卡上的流量也能用电脑上?
在珠海买psp3000 6.20要多少钱啊 6.20版好吗
艾斯真的死了?
痒痒粉的配料是什么 20分
吹牛语录子,相声吹牛台词大全
谁炫舞百亿G?
如何把自己的形象改变啊?比如男的变成女的
数学信息有什么?
口腔修复—eet修复相关问题
朋友是什么???怎么感觉这么飘渺?
叫老婆意味着什么?叫老公又意味着什么?
网球难打吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?