2009-09-30 43 views

回答

0

沒有,但爲了運行你會需要一個連接查詢到數據庫,所以我懷疑你可以通過致電java.sql.DatabaseMetaData.getURL()得到端口。不知道到底是什麼在Oracle驅動程序返回,但是這樣的事情應該做的伎倆:

String url = connection.getMetadata().getURL(); 
String port = url.substring(url.indexOf(":"), url.indexof("/", url.indexOf(":")) - 1); 
+0

雞和雞蛋:如何在不知道端口號的情況下建立連接?沒有它就無法獲取元數據。 – duffymo 2009-09-30 09:51:58

+0

@duffymo:就像我說的,如果你要運行一個查詢,你必須有一個連接。如果問題是如何連接到某個網絡上的某個Oracle實例,然後又認爲您已經搞砸了,現在是時候給DBA打電話並獲得更多信息。 – 2009-09-30 09:58:35

+0

im使用sun.jdbc.odbc.JdbcOdbc驅動程序創建到oracle數據庫的連接。只需要DSN創建連接。一旦我有連接,我想找出服務器正在運行的端口號。 – Fell 2009-09-30 11:22:52