2016-04-28 10 views
0

は、SQLワークベンチ/ J私はCtrlキー+で複数選択したSQL文を実行するのと同じ方法で、サイファー文を区切りEショートカット。ここでのNeo4j JDBCドライバのエラー「setEscapeProcessingはNeo4jStatementでサポートされていない」

は(映画のデータセットから変更された)小さな例です。

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); 

私はエラーを取得する「setEscapeProcessingはNeo4jStatementによってサポートされていません。」 これを修正するにはどうすればよいですか?

私はこれらが私のconnection settingsあるNeo4j JDBC driver version 2.3.2.

を使用して私の地元のNeo4jのインスタンスを実行していますよ。私はUbuntuの14.04 LTSとJava 1.8.0_72-B15、SQLワークベンチ/ J 119(2016年1月31日)

+1

は、エスケープ処理は技術的に許可されていないサポート、そしてそれはどちらか(許可されていないため、SQLExceptionを投げていない、JDBC仕様およびAPIドキュメントを考える_ "SQLException - データベースアクセスエラーが発生した場合、またはこのメソッドがクローズで呼び出された場合ステートメント"_)。私は、SQL Workbench/Jがこのメソッドを呼び出さないようにする方法があるかどうかはわかりません。別のツールに切り替えることを考えたり、Neo4Jでバグを報告してください。例外をスローするのではなく、 setEscapeProcessing'を呼び出して、代わりにステートメントに警告を登録します。 –

+0

https://groups.google.com/d/msg/sql-workbench/YztqtDxmiBc/LJ06_88ITBEJ –

+0

@a_horse_with_no_name WbSetConfig workbench.db。[dbid] .ddl.disable.escapeprocessing = false;を設定していただきありがとうございます。あなたが投稿した場合、私はこれを答えとして受け入れます! –

答えて

0

は、この質問はすでにSQL Workbench/J forum

に回答されたビルドを使用してい

はい、プロパティworkbench.db.[dbid].ddl.disable.escapeprocessingをfalseに設定することができます。次のSQL文

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

を使用することにより、あなたはハイブのために生成されるDBIDで[DBID]交換する必要があります。 DBIDの詳細についてはこちらを参照してください。この場合は明らかに

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

を(その質問は、ハイブのために最初にあったので、フォーラムの回答で述べたように)のNeo4jのためのDBIDがないハイブのために、使用する必要があります

関連する問題