2012-06-20 179 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的的时刻之间的连接器...