2013-02-07 34 views
0

當我試圖建立與Oracle數據庫的連接,我不得不寫什麼是數據源?它有什麼不同?

Connection CON = DriverManager.getConnection("jdbc:odbc:Dan", "system", "noodles"); 

這裏,Dan是數據源名稱,是不是?如果我在數據源爲Dan時創建了一個名爲cBC的表,以及如果我重命名數據源並在表中輸入更多行,該怎麼辦?它有什麼不同?

回答

2

Dan是在您的機器上配置的ODBC連接的名稱。名稱本身並不重要,只要它配置爲連接的數據庫相同即可,如果將其稱爲DanMyDatabasefoobar,則無關緊要。

請注意,訪問外部配置的數據庫的這種特定方式通常不是JDBC所做的事情,它是JDBC-ODBC橋接器(允許您通過JDBC訪問ODBC連接)的特定行爲。

其他JDBC驅動程序(例如MySQL)使用不同的語法,其中用於訪問數據庫的必要配置在URL中編碼:jdbc:mysql://myDbServer/myDbName

另請注意,JDBC-ODBC bridge從來沒有用於生產質量的數據庫連接(它甚至會在Java 8中刪除!)。這只是使用現有設置的一種快速方法。

對於Oracle數據庫連接,您應該改用appropriate Type 4 driver from Oracle。這些驅動程序使用jdbc:oracle:thin:@//<host>:<port>/ServiceName格式的URL(一般而言,jdbc:之後的部分標識要使用的JDBC驅動程序)。

相關問題