2011-06-04 53 views

回答

3

這取決於JDBC URL中使用的數據庫說明符。對於大多數用途而言,通常不需要主機字符串(或更正確地稱爲網絡服務名稱),因爲在確定要連接的Oracle實例時,不會讀取tnsnames.ora文件中的條目。大多數使用JDBC的開發人員都使用不需要此功能的數據庫URL方案。

約Oracle數據庫服務中的信息通常是從JDBC URL本身,它是Oracle的情況下,具有以下的符號如下:

jdbc:oracle:<driver_type>:[username/password]@database_specifier 

的用戶名和密碼是可選的;還有其他方法可以指定用戶名和密碼。該驅動程序利用數據庫說明符字段中指定的信息來確定Oracle偵聽器的位置,因此無需使用顯式連接描述符來定位數據庫服務。

Oracle Database JDBC Developer's Guide列出了可以使用的所有可能的數據庫說明符。在大多數情況下,使用瘦式服務名稱語法,其中不需要網絡服務名稱(並且將指定數據庫的實際服務名稱)。唯一的例外情況是在源代碼中指定了TNSNames alias,並且使用oracle.net.tns_admin屬性指定了tnsnames.ora文件的位置。

相關問題