如何使用 Java API 执行 AQL 查询?

问题描述 投票:0回答:1

我有一个名为

docCollection
的集合,我想执行正常的 AQL 查询,例如:

FOR id IN docCollection FILTER id.center == "Germany" RETURN id

我尝试使用此处所述的示例:

https://github.com/arangodb/docs/blob/2f0a96c23630719e09f1b7af6aaf106c44332555/drivers/java-examples-xml-data.md

但这对我不起作用,它向我展示了

线程“main”中的异常 java.lang.NullPointerException

java arangodb
1个回答
5
投票

通常你必须使用 driver.executeDocumentQuery(...) 进行文档查询。

为了说明 driver.executeDocumentQuery(...)driver.executeAqlQuery(...) 之间的区别,我添加了一个 example

在github上下载ArangoDB java驱动并使用maven编译:

mvn clean install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true -B

Maven 创建独立驱动程序 JAR 文件 (arangodb-java-driver-X.X.X-SNAPSHOT-standalone.jar),其中包含目标目录中的所有依赖项。

获取示例代码:

 wget https://gist.githubusercontent.com/anonymous/bd68b523647548e5fb36d27c29561cfe/raw/f2922d431b9f1e5a3f3239e9024cf342536f55f7/AqlExample.java

编译示例代码:

 javac -classpath arangodb-java-driver-X.X.X-SNAPSHOT-standalone.jar AqlExample.java

在默认端口上启动无需身份验证的 ArangoDB 并运行示例代码:

 java -classpath arangodb-java-driver-X.X.X-SNAPSHOT-standalone.jar:. AqlExample
© www.soinside.com 2019 - 2024. All rights reserved.