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 を使用して、話している DB と別の DB の間にリンクを作成する方法について質問している場合、(おそらく) 他の SQL ステートメントと同じ方法で実行するのは「単なる SQL」です。(使用しているDBを教えていただければ、実際に実行する必要があるSQLについてお話しできます。)

そうでなければ、これは意味がないと思います。DB リンク / データベース リンクは、あるデータベースから別のデータベースへのリンクです。しかし、JDBC は Java クライアントからデータベースと対話するためのものです。DBリンクを使用してJDBCクライアントをデータベースに接続することは(私にとって)意味がありません。

于 2012-06-20T12:46:27.460 に答える