我们目前正在Android Studio中设计用户注册界面。用户的数据是非关系型的。因此,我们选择使用Neo4j。我们的目的是将Neo4j与Java中的工作室连接起来。它在Eclipse中工作并成功将数据添加到数据库中。但是,在Android Studio中,它不起作用,并且即使在我们允许在NetworkOnMainThreadException
文件中使用http之后,也会显示manifest.xml
之类的错误消息。此外,我们尝试了不同类型的可能的localhost地址,但没有一个工作。我们对Stack Overflow的搜索显示,添加新线程可能会提供解决方案。如果是这样,我们怎么能这样做?
我们也看了一下这个问题,但这里的情况并不一样。我们可以将它连接到eclipse而不是android,它是关于与android的neo4j数据库连接。
public User(String username, int age) {
driver = GraphDatabase.driver("bolt://10.0.2.2:7687");
this.username = username;
this.age = age;
createUser();
}
// after one user registers, add it to DB(get its username(unique) & age):
private void createUser() {
String query = "create (u:User {name: \"" + username + "\", age: " + age + "})";
try (Session session = driver.session()) {
session.run(query);
}
}
我们希望它能够连接Neo4j并将用户注册信息放入Android模拟器中输入。
android.os.NetworkOnMainThreadException at
android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1450)