好吧,有另一种方法来获取所需的 JARS ,你不需要为此安装oracle数据库 . 我在这个链接中找到了解决方案,
但是你不需要经历整个链接,需要注意的是,所有必要的 JARS 都可以从Oracle XQuery for Hadoop实现获得 .
这是链接,
只需下载 Oracle XQuery for Hadoop 4.1.0 并使用路径中的库提取并创建一个普通的Java Project .
我从你的链接尝试了这个例子,它可以工作
import javax.xml.xquery.XQConnection;
import javax.xml.xquery.XQException;
import javax.xml.xquery.XQPreparedExpression;
import javax.xml.xquery.XQSequence;
import oracle.xml.xquery.OXQDataSource;
public class HelloWorld {
public static void main(String[] args) throws XQException {
OXQDataSource ds = new OXQDataSource();
XQConnection con = ds.getConnection();
String query = "{1 + 1}";
XQPreparedExpression expr = con.prepareExpression(query);
XQSequence result = expr.executeQuery();
System.out.println(result.getSequenceAsString(null));
result.close();
expr.close();
con.close();
}
}
在路径中跟随 JARS ,
apache-xmlbeans orai18n-mapping oxquery xmlparserv2_sans_jaxp_services xqjapi
还有另一个建议,
我安装了Oracle Express Edition 11.2 OracleXE112_Win64 并且它没有所需的 JARS ,XE可能具有有限的功能,所以尝试安装不同的一个 .
此处此链接Embedding XQuery in Java建议使用SAXON XSLT和XQuery处理器 . SAXON