JDBC コマンドを使用してデータベース リンクを使用してリモート データベースに接続する必要があります。どうすればそれができますか?
15181 次
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 に答える