0

我正在尝试通过他们的 XQJ API 向 Oracle 11g 数据库提交 XQuery 查询。

当我按照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 的一个除外),并且向 Oracle 数据库提交 XQuery 查询的方式似乎是通过嵌入 PL- 的 JDBC SQL 语句。

于 2012-05-30T16:49:15.273 回答
0

12年有可能。

XQJ 在 Java 中运行查询: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 回答