Come utilizzare il database esistente in neo4j usando java api? Ho già creato un database neo4j e volevo usarlo per diverse query. Tuttavia, quando ho aperto il database esistente che ho creato e fatto qualche query, non è stato restituito nulla. Il frammento di codice che sto usando è la seguente:Neo4j: Come aprire un database esistente in neo4j usando java api?
private static final String DB_PATH = "c:/Users/Reed/workspace/test/target1/ttldb";
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
ExecutionEngine engine = new ExecutionEngine(db);
ExecutionResult result;
try (Transaction tx = db.beginTx();)
{
result = engine.execute("match (n) return n");
Iterator<Node> n_column = result.columnAs("n");
for (Node node : IteratorUtil.asIterable(n_column))
{
nodeResult = node + ": " + node.getProperty("name");
System.out.println(nodeResult);
}
tx.success();
}
Qualche suggerimento? Grazie in anticipo.
la variabile 'nodeResult' non è dichiarata . Sei davvero sicuro che il tuo database contenga dati? Come hai creato i dati? Hai commesso dopo l'importazione? – tstorms
Per impostazione predefinita, il database neo4j non avrà alcun dato. È necessario assicurarsi che quando si eseguono le scritture nel database che si stanno commettendo e che si stia chiudendo il DB correttamente (utilizzando un hook di shutdown per assicurarsi che i dati vengano svuotati correttamente). – Nicholas
se il tuo percorso è quello buono (la cartella db che vuoi ottenere) tutto dovrebbe funzionare bene. L'unica cosa che manca è un blocco 'finally {tx.close()}' alla fine della tua clausola try. – Supamiu