0

XQJ API を使用して XQuery クエリを Oracle 11g データベースに送信しようとしています。

http://www.oracle.com/technetwork/articles/oem/xquery-jdbc-325944.htmlで説明されているように oracle.xquery.xqj.OXQDataSource をインスタンス化すると、見つからないことを除いてクエリを正常に送信できますサーバー接続の設定方法 (サーバー名、ポート、ユーザー名、パスワードなど) 情報:

  • このデータソースは、プロパティの設定をサポートしていないと主張しています。
  • JDBC 接続を使用するデータ ソース コンストラクターは実装されていません。
  • そのような情報を設定するための非標準的な方法は見当たりません。
  • collection("oradb:/foo") のようなランダムなコレクションにアクセスしようとすると、サーバーが実行されていない場合でも空の結果セットが返されます。これは、ドライバーが接続を試みていないことを示唆しています。

サーバー接続情報を設定するにはどうすればよいですか?

ありがとう、

エリック

4

2 に答える 2

1

Charles Fosterのおかげで、私自身の質問に答えることができます。Oracle の XQJ 実装は、2010 年 1 月からの古いスタンドアロン バージョンであり、ほとんど役に立たず、Oracle データベースと対話しません。

XQJに関するすべてのOracleの声明にもかかわらず、クライアント/サーバーXQJの実装を見つけることができませんでした(もちろんDataDirectのものを除く).XQueryクエリをOracleデータベースに送信する方法は、PLに埋め込まれたJDBCを介しているようです- SQL ステートメント。

于 2012-05-30T16:49:15.273 に答える
0

12で可能です。

Javaでクエリを実行するXQJ: http://docs.oracle.com/database/121/ADXDK/adx_j_xqj.htm#ADXDK99930

データベースに対してクエリを実行するための XQJ: http://docs.oracle.com/database/121/ADXDK/adx_j_xqjxdb.htm#ADXDK136

于 2014-09-17T19:19:21.737 に答える