存在我使用的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