簡體   English   中英

SQL Workbench / J中的Neo4j JDBC驅動程序錯誤“ Neo4jStatement不支持setEscapeProcessing”

[英]Neo4j JDBC driver error “setEscapeProcessing is not supported by Neo4jStatement” in SQL Workbench/J

我想在SQL Workbench / J中執行多個以分號分隔的Cypher語句,就像我可以使用Ctrl + E快捷鍵運行多個選定的SQL語句一樣。

這是一個小示例(從電影數據集修改而來):

CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'});
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964});
CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967});
CREATE (Laurence:Person {name:'Laurence Fishburne', born:1961});
CREATE (Hugo:Person {name:'Hugo Weaving', born:1960});
CREATE (AndyW:Person {name:'Andy Wachowski', born:1967});
CREATE (LanaW:Person {name:'Lana Wachowski', born:1965});
CREATE (JoelS:Person {name:'Joel Silver', born:1952});
CREATE
  (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
  (Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
  (Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
  (Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix),
  (AndyW)-[:DIRECTED]->(TheMatrix),
  (LanaW)-[:DIRECTED]->(TheMatrix),
  (JoelS)-[:PRODUCED]->(TheMatrix);

我收到錯誤消息“ Neo4jStatement不支持setEscapeProcessing。” 如何解決這個問題?

我正在使用Neo4j JDBC驅動程序版本2.3.2運行本地Neo4j實例

這些是我的連接設置

我正在使用Ubuntu 14.04 LTS和Java 1.8.0_72-b15,SQL Workbench / J Build 119(2016-01-31)

SQL Workbench / J論壇中已經回答了這個問題

是的,您可以將屬性workbench.db.[dbid].ddl.disable.escapeprocessing為false,例如,通過使用以下SQL語句

WbSetConfig workbench.db.[dbid].ddl.disable.escapeprocessing=false;

您需要用為Hive生成的DBID替換[dbid]。 有關DBID的詳細信息,請參見此處:

http://www.sql-workbench.net/manual/settings.html#dbid

顯然,在這種情況下,必須使用Neo4J的DBID,而不是Hive(如論壇答案中所述,因為該問題最初是針對Hive的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM