如何使用JDBC通过DB链接连接到远程数据库?

时间:2012-06-20 12:36:22

标签: java jdbc dblink

我需要使用JDBC命令使用Database链接连接到远程数据库。 怎么办呢?

3 个答案:

答案 0 :(得分:3)

如果您已经有dblink设置,可以通过寻址所需的表来在SQL(通过jdbc发送)中使用它:

select * from SCHEMA.TABLE@DBLINK_NAME

在java中使用此查询看起来像这样

    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 SCHEMA.TABLE@DBLINK_NAME");       

    return myQueryResults;
}

* java& oracle假设

答案 1 :(得分:0)

如果您正在询问如何使用JDBC在您正在与之交谈的数据库与另一个数据库之间创建链接,那么您(可能)将以与其他任何方式相同的方式执行“只是SQL” SQL语句。 (如果您告诉我们您正在使用哪个数据库,我们可以讨论您需要执行的实际SQL。)

否则,我认为这没有道理。 DB链接/数据库链接是从一个数据库到另一个数据库的链接。但JDBC用于与Java客户端的数据库进行通信。使用DB链接将JDBC客户端连接到数据库是没有意义的(对我而言)。

答案 2 :(得分:0)

请查看 orajdbclink on sourceforge

我打算将我的oracle plsql源连接到hbase的phoenix皮肤。在我看来,目前在oracle和hbase之间创建连接器的独特方式......