2012-06-20 109 views
3

我需要連接到使用使用JDBC命令數據庫鏈接的遠程數據庫。 怎麼辦?如何使用JDBC通過數據庫鏈接連接到遠程數據庫?

+1

哪些DBMS您使用的? –

+1

你已經做了什麼? – iozee

+0

我使用Oracle數據庫,我試圖通過使用getConnection()方法連接到它,但我需要使用一個已經創建的數據庫鏈接來訪問遠程數據庫。 –

回答

2

如果您已經擁有了DBLINK的設置,你可以利用它在你的SQL通過處理所需的表像這樣(通過JDBC發送)這

public ResultSet execQuery() throws SQLException, ClassNotFoundException{ 
    //Load the database driver 
    Class.forName("oracle.jdbc.OracleDriver"); 

    //Create connection to the database 
    Connection myConnection = DriverManager.getConnection(connectURL,userName,userPwd); 

    //Create a statement link to the database for running queries 
    Statement myQuery = myConnection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 

    //Create a resultSet to hold the returned query information 
    ResultSet myQueryResults = myQuery.executeQuery("select * from [email protected]_NAME");  

    return myQueryResults; 
} 

* Java的甲骨文&假設

0

如果你問有關如何使用JDBC來創建你所談論到數據庫,另一種之間的鏈接,那麼它是「只是SQL」你(大概)會以同樣的方式執行,就像任何其他SQL語句。 (如果你告訴我們哪些DB你正在使用,我們可以談談你需要執行的實際SQL)

否則,我不認爲這是有道理的。數據庫鏈接/數據庫鏈接是從一個數據庫到另一個數據庫的鏈接。但是JDBC是用於從Java客戶端與數據庫交談的。 (對我來說)使用數據庫鏈接將JDBC客戶端連接到數據庫是沒有意義的。

select * from [email protected]_NAME 

使用此查詢你的java裏面看起來是這樣的:

+0

我已經創建了一個數據庫鏈接並嘗試從java客戶端連接到遠程數據庫。它正在工作。現在我需要在客戶端內創建一個數據庫鏈接並從客戶端發送SQL語句。本地和遠程數據庫都是Oracle數據庫。 –

0

請看看orajdbclink on sourceforge

我打算給我的Oracle PLSQL源連接到HBase的鳳凰皮膚。在我看來,唯一的方法來創建Oracle和HBase的的時刻之間的連接器...