2013-08-29 29 views
2

我有一個用於連接到neo4j的java程序。希望將用戶給出的變量值參數傳遞給密碼查詢。將參數傳遞給neo4j密碼查詢

void connect() { 

    graphDataService = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH); 
    Transaction transaction = graphDataService.beginTx(); 

    String name = ""; 

    Scanner sc_name = new Scanner(System.in); 
    System.out.println("enter name : "); 
    name=sc_name.next(); 

    try { 
     ExecutionEngine engine = new ExecutionEngine(graphDataService); 
     ExecutionResult result = engine.execute("START n = node(*) where n.nodename = ? return n"); 
     System.out.println(result.dumpToString()); 
     transaction.success(); 
    } 

    finally { 
     transaction.finish(); 
    } 
} 

我應該如何連接變量值將取代並獲取結果。任何想法?

回答

4

你可以這樣做:

import org.neo4j.helpers.collection.MapUtil; 
... 
ExecutionResult result = engine.execute("START n=node(*) WHERE n.nodename={name}, return n", MapUtil.map("name", "value"); 
+0

謝謝!有效... –