gpt4 book ai didi

java - 使用 XQJ JSR 225 的 Xquery

转载 作者:行者123 更新时间:2023-12-02 00:19:16 25 4
gpt4 key购买 nike

我有以下java代码。我正在使用 XQJ 编写一个使用 XQJ api 的测试 XQuery 程序。我已经下载了 JSR-000225 XQuery API for Java 1.0 Final Release,并将 xqjapi.jar 添加到我的类路径中。java代码很简单如下

import javax.xml.xquery.XQConnection;
import javax.xml.xquery.XQDataSource;
import javax.xml.xquery.XQException;

public class SaxonExtJavaObject {

public static void main(String[] args) throws XQException, InstantiationException, IllegalAccessException, ClassNotFoundException {

XQDataSource xqds = (XQDataSource)
Class.forName("com.jsr225.xqj").newInstance();

// obtain a connection
XQConnection con = xqds.getConnection("usr", "passwd");
System.out.println("connected");
}
}

我的问题是我有以下异常

   Exception in thread "main" java.lang.ClassNotFoundException: com.jsr225.xqj
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

请有人帮我解决这个问题。

最佳答案

您仍然需要一个产品(即 XQuery 处理器)作为实际的数据源;您可以在 http://xqj.net/ 上找到支持的实现列表。

与 JDBC 非常相似,尽管有一个定义数据库允许的操作的接口(interface),但您需要一个执行所选任务的实现(例如 MySQL、PostgreSQL 或 DB2)。

有用 Java 编写的 XML 数据库的 XQJ 实现: BaseX , eXist
以及 Zorba 的接口(interface), MarkLogic (商业)和 Sedna (用 C/C++ 编写)。

在您引用 Saxon 的示例中,有关使用 Saxon 和 XQJ 的信息可以在 Saxon’s documentation 中找到。

我希望这有助于澄清一些问题。

迈克尔

关于java - 使用 XQJ JSR 225 的 Xquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com