gpt4 book ai didi

java - 使用 Android 连接到 Neo4J

转载 作者:行者123 更新时间:2023-12-01 12:21:27 25 4
gpt4 key购买 nike

我正在尝试从 Android 应用程序连接到我的本地主机(Neo4J 数据库)。

做到这一点的方法是使用一些库:

  • neo4J-rest-graphdb-1.8.1.jar
  • neo4J-rest-graphdb-1.8.1-javadoc-.jar
  • neo4J-rest-graphdb-1.8.1-sources.jar
  • neo4J-rest-graphdb-1.8.1-test-sources.jar
  • neo4J-rest-graphdb-1.8.1-tests.jar
  • neo4j-server-1.8.M03.jar

当我将这些库添加到 Java 构建路径时,它可以使用它们连接到 Neo4J 数据库,如下所示:

    import org.neo4j.rest.graphdb.RestAPI;
import org.neo4j.rest.graphdb.RestAPIFacade;
import org.neo4j.rest.graphdb.query.QueryEngine;
import org.neo4j.rest.graphdb.query.RestCypherQueryEngine;
import org.neo4j.rest.graphdb.util.QueryResult;

RestAPI graphDb = new RestAPIFacade("http://localhost:7474/db/data");

QueryEngine engine=new RestCypherQueryEngine(graphDb);
QueryResult<Map<String,Object>> result = engine.query("create (:Person {name:\"Steve\"}) return n", Collections.EMPTY_MAP);
Iterator<Map<String, Object>> iterator=result.iterator();

if(iterator.hasNext()) {
Map<String,Object> row= iterator.next();

int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(getApplicationContext(),"" + row.get("total") , duration);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}

问题是我不断收到错误:NoClassDefFoundError org.neo4j.rest.graphdb.RestAPIFacade。

我认为这是因为缺少构建路径的 jar 文件...但我不确定...也许还有其他问题。我已经尝试安装 Maven ..但这不会通过市场安装,它说它缺少存储库。

任何帮助都会很棒!

最佳答案

你应该看这里,How can I access my localhost from my Android device?

您无法使用“localhost”从 Android 模拟器连接到本地服务器。您需要使用这个IP 10.0.2.2,

RestAPI graphDb = new RestAPIFacade("http://10.0.2.2:7474/db/data");

关于java - 使用 Android 连接到 Neo4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638388/

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