
一次連接數據庫怎么也連接不上,查了多方面資料,終於找到答案,總結
首先應該保證數據庫的服務啟動
在myeclipse的數據庫視圖中點 右鍵->new 彈出database driver的窗口,
Driver template選擇oracle(thin driver),
Driver name 輸入oracle
connection URL=jdbc:oracle:thin:@localhost:1521:oracle 注意localhost:1521:oracle中的oracle是數據庫得sid換成你自己數據庫的sid就可以
username:登陸數據庫具有system權限的用戶名
password:登陸數據庫具有system權限的密碼
點擊add jar 選擇ojdbc14.jar的存放位置,沒有得可以到百度下一個叫ojdbc14.jar的文件。
點擊test driver 到此成功配置。
關於啟動數據庫后提示ora-12505的解決方法:
"listener does not currently know of SID given in connect descriptor"
第一種可能
是配置得數據庫sid名不正確localhost:1521:oracle 即紅字部分不是你本機得sid,那么如何查看本機得sid呢?用如下命令 SELECT NAME FROM v$database;在sqlplus中執行就可以看到,把紅字部分換成查詢出來的sid就可以。
第二種可能
發現sid配置沒有錯誤,但是還是報錯,那可能就是oracle得監聽配置出了問題,需要檢查listener.ora文件,用記事本打開,
正確配置如下:
# listener.ora Network Configuration File: e:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = e:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = oracle)
(ORACLE_HOME = e:\oracle\product\10.2.0\db_1)
(SID_NAME = oracle)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
紅字部分改成oracle創建時候的sid 保存退出。
---------------------------------------------------------------------
(SID_DESC =
(GLOBAL_DBNAME = oracle)
(ORACLE_HOME = e:\oracle\product\10.2.0\db_1)
(SID_NAME = oracle)
)
GLOBAL_DBNAME= 的內容是用SYSTEM用戶登錄之后新建sql執行以下代碼 :SELECT NAME FROM v$database; 查詢出來的數據就是等號后面的內容,切記兩個紅色字體的名稱一定要相同
如果沒有這段代碼請復制到你的文件中,然后把ORACLE_HOME這個路徑修改一下切記兩個藍色路徑一定要相同
----------------------------------------------------------------------
