2017-10-20 10 views
0

Java 프로그램에서 APOC를 사용하여이 cypher 쿼리를 어떻게 사용할 수 있습니까?Java 프로그램에서 Neo4j APOC 메소드 "apoc.export.csv.query (query, file, config)"를 사용하는 방법

CALL apoc.export.csv.query("match (m:Movie) where m.name='Matrix' 
RETURN m.name","results.csv",{}) 

샘플 자바 코드를 참조하거나 제안 할 수 있다면 좋습니다. 몇 줄 또는 한 줄짜리 코드는 감사 할 것입니다.

StatementResult result = session.run("CALL apoc.export.csv.query("match (m:Movie) where m.name='Matrix' return m.name","results.csv",{})"); 

///// 

public class bolt { 

    public static void main(String[] args) { 

     Driver driver = GraphDatabase.driver("bolt://127.0.0.1:7687", AuthTokens.basic("neo4j", "neo4j")); 
     Session session = driver.session(); 
     StatementResult result = session.run("CALL apoc.export.csv.query("match (m:Movie) where m.name='Matrix' return m.name","results.csv",{})"); 

     session.close(); 
     driver.close(); 
    } 

} 
+0

그냥 문자열 내부의 인용 문자를 이스케이프' "CALL의 apoc.export.csv.query (\"일치 ...' –

+0

감사합니다 브루노 그것은으로 코드를 변경하여 일했다. StatementResult 결과 = 세션 ("Person : m.name \", \ "results.csv \", {}) "); – Faaiz

+0

응답을 추가 했으므로 (예 :"apoc.export.csv.query " 수락/upvote입니다. –

답변

1

그냥 문자열 내부의 인용 문자를 이스케이프 : 다음

라인에서 오류를주고 내 샘플 코드입니다.

StatementResult result = session.run(
    "CALL apoc.export.csv.query(\"match (m:Movie) where m.name='Matrix' return m.name\",\"results.csv\",{})" 
);