eclipse 写JDBC 程序(oracle) ! 重起电脑后出问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse 写JDBC 程序(oracle) ! 重起电脑后出问题?相关的知识,希望对你有一定的参考价值。

之前都能运行的程序, 为什么重起机子后都不能运行了
而且都抱下面这个错误! 我的ORCALE 服务都开着啊 ! 试了几次了 都是这样!

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

TNS-12505: TNS:listener could not resolve SID given in connect descriptor

sql plus使用都很正常。

------------------
解答1:我也遇到这个问题,但是幸运的是我刚刚解决。
错误码一样。你看看如下几个问题:
1、zzlt 是你的数据库名还是数据库的实例名。
比如我在SQL PLUS里面连接的是finance数据库实例,一切正常,但是Oracle的Url是 finance.ora,那么在端口后面就应该写ora而不是finance.

2、到你的Oracle数据上去看看,修改一下一个配置文件,具体文件我忘了,反正我把里面的ora全部换成了IP地址,然后通过,现在应用良好。

------------
解答2:
在 ORACLE 里用tnsping 看看listener启动了吗?
再看看listener config file 里面有没有写上你的SID
解答3:

到服务器上看一下,listener.ora
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME = oracle9i)
(ORACLE_HOME = /opt/oracle9i/product/9.2.0)
(SID_NAME = ORCL)
)
)
你的url里面可能用的是上面的GLOBAL_DBNAME 的值,就是用的是SERVICE_NAME, 替换成SID_NAME后面的值试试看

你可以用sqlplus登陆到服务器
$sqlplus / as sysdba
SQL> select * from v$instance;
看一下你的机器正在跑的SID的名字是什么
参考技术A 在dos下重新连一下Oracle,如下:

sqlplus/nolog
connect aa/bb@MISDB AS SYSDBA

其中aa是你的用户名,bb是密码,MISDB是数据库得名字。
提示连接成功后,启动你的JDBC程序就ok了。
试试吧。
参考技术B 这是oracle是错误,不是程序的错误。
ORA-12505作为关键字去百度或谷歌搜索,应该能知道问题在哪里,怎么解决。
参考技术C 看看你的oracle监听器开了没有

或者看看你的oracle 的sid对不对
参考技术D 你改了sid_name,重启后重新读sid名字,所以。。。。 第5个回答  2008-08-13 SID不正确

sqlserver,oracle,mysql等的driver驱动,url怎么写

oracle
  driver="oracle.jdbc.driver.OracleDriver"
  url="jdbc:oracle:thin:@localhost:1521:数据库名"


sqlserver
  driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"
  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"


mysql
  driver="com.mysql.jdbc.Driver"
  url="jdbc:mysql://localhost/数据库名?[后接参数]"


db2
  driver="com.ibm.db2.jdbc.app.DB2Driver"
  url="jdbc:db2://localhost:5000/数据库名"


sybase
  driver="com.sybase.jdbc.SybDriver"
  url="jdbc:sybase:Tds:localhost:5007/数据库名"

 

access

driver=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\John\Desktop\access\testaccess.accdb

 
















以上是关于eclipse 写JDBC 程序(oracle) ! 重起电脑后出问题?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Eclipse 构建路径中需要 oracle 驱动程序?

JAVA怎么连接oracle数据库,只要求怎么连接就可以了

JDBC 连接的“无法找到 JAR/zip”错误 [BIRT Eclipse、Windows 7、Oracle 11g]

如何在 Gradle 项目中使用 Oracle JDBC 驱动程序

eclipse用jdbc连接mysql数据库时,url是填啥?怎样找出地址?

不同关系数据库 关系数据库的数据迁移