3

我需要使用 JDBC 命令使用数据库链接连接到远程数据库。如何做呢?

4

3 回答 3

4

如果您已经有 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

于 2012-06-20T12:48:22.897 回答
0

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

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

于 2012-06-20T12:46:27.460 回答
0

请查看orajdbclink在 sourceforge

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

于 2013-09-05T22:28:53.560 回答