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

kx7yvsdv  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(184)

我有一个名为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

wljmcqd8

wljmcqd81#

通常你必须使用 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

相关问题