2016-03-08 79 views
3

我有一個集合命名爲docCollection,我想就例如進行正常的AQL查詢:如何使用Java API執行AQL查詢?

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

我曾嘗試使用的例子作爲說明這裏:

https://docs.arangodb.com/cookbook/JavaDriverXmlData.html

但沒有爲我工作,它告訴我

線程「主」異常java.lang.NullPointerException

+0

燦你找到堆棧跟蹤源出現在哪裏? – dothebart

+0

'CursorResult rs = driver.executeAqlQuery(query,null,null,BaseDocument.class);' - 這裏 –

+0

你確實看到你粘貼的例子使用'executeAqlQueryRaw'而不是'executeAqlQuery'? – dothebart

回答

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的應用程序-XXX-快照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