2012-07-13 116 views
1

我正在嘗試編寫一個Java代碼來連接到Oracle9i企業版版本9.2.0.4.0。我的機器是Windows XP。在Oracle數據庫OS是Solaris 8上什麼我做目前是:如何使用JDBC在Solaris OS中連接到Oracle數據庫?

java.lang.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

我不知道,如果Oracle數據庫的ODBC使用任何用戶名和密碼,或者不是因爲客戶端沒有給我提供接着就,隨即。唯一提供的是Oracle數據庫服務器主機名。但是如果他們有用戶名和密碼,我需要做好準備。假設現在我已經有了用戶名,密碼和主機名。我如何使用這些參數進行連接?我需要下載任何jdbc驅動程序,我在哪裏放?我完全失去了,因爲我沒有任何Solaris 8和Oracle 9來進行測試。因爲根據我的發現,連接字符串/ url因版本,操作系統等而異。

+3

你爲什麼要使用ODBC?爲什麼不直接使用oracle驅動程序('oracle.jdbc.driver.OracleDriver')? – 2012-07-13 08:40:45

+0

不知道。我認爲Java是在oracle下,所以爲什麼ODBC不能工作。無論如何,我會給你的解決方案一試。 – 2012-07-13 11:25:22

+0

ODBC _would_ work,但它不是最佳方式。直接的Oracle JDBC驅動程序效率更高。 – 2012-07-13 12:28:00

回答

4

與使用ODBC連接數據庫不同,我強烈建議您直接使用oracle驅動程序。您可以從Oracle免費下載 - 這是一個小的jar文件:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

然後你就可以連接到使用此代碼數據庫:

Connection connection = null; 
try { 
    // Load the JDBC driver 
    String driverName = "oracle.jdbc.driver.OracleDriver"; 
    Class.forName(driverName); 

    // Create a connection to the database 
    String serverName = "sun.host.name.or.ip.address"; 
    String portNumber = "1521"; 
    String sid = "dbname"; 
    String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid; 
    String username = "username"; 
    String password = "password"; 
    connection = DriverManager.getConnection(url, username, password); 
} catch (ClassNotFoundException e) { 
    // Could not find the database driver 
} catch (SQLException e) { 
    // Could not connect to the database 
} 
+0

+1。我仔細查看了代碼,發現了同樣的東西,但是速度更快。這是連接到Oracle的正確方式。 – 2012-07-13 08:47:17

相關問題