存在我使用的Neo4j和vertx新节点。如何创建只有当节点未在Neo4j的
我使用的Neo4j-JDBC。
我设法创建用户,但我怎么能“升级”此查询来创建新用户(具有唯一索引),只有当用户的心不是存在。 userId应该是主键。
private final Logger logger = Logger.getLogger(Neo4jRepo.class);
private Connection conn = null;
public Neo4jRepo() {
logger.debug("Neo4jRepo, Init");
try {
Class.forName("org.neo4j.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:neo4j://localhost:7474/");
} catch (SQLException e) {
throw new RuntimeException(e);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
..
public boolean addDistanceUserListByForUserId(String userId) {
try {
final PreparedStatement ps = conn.prepareStatement("create (n:User {name:{1}})");
ps.setString(1, "userId");
ps.execute();
} catch (SQLException e) {
throw new RuntimeException(e);
}
return true;
}
谢谢你, 射线。
如果你使用neo4J作为本地主机,你应该注意neo4j嵌入式,更好的性能。 – Supamiu
neo4j将作为外部服务。我们想过要嵌入它。但是我们失去了GUI和其他东西。你认为嵌入式比内置式更好吗? – rayman
嵌入式是更好的fi你是在同一个服务器上:) GUI可以使用嵌入式进行检索:) – Supamiu