2016-05-24 4 views
1

OracleからNeo4jにデータをインポートしたいと思います。OracleのJDBCドライバをNeo4jに登録するにはどうすればよいですか?

CALL apoc.load.driver("oracle.jdbc"); 

しかし、私は次のエラーを取得しています:最初のステップとして、私は以下の文を使用して、OracleのJDBCドライバを登録しようとしている

Failed to invoke procedure `apoc.load.driver`: Caused by: java.lang.RuntimeException: Could not load driver class oracle.jdbc oracle.jdbc 

私は(OracleのJDBCのjarファイルを入れていますhereからダウンロード)をプラグインフォルダにコピーし、サーバを再起動しました。 hereの推奨事項のために、 "oracle.jdbc"という名前が使用されています。他のApoc呼び出しを呼び出すことができるので、私が使ったプラグインフォルダは正しいものです。

私は間違っていますか?

+0

あなたは 'debug.log'(または' neo4j.log')から完全なスタックトレースを貼り付けてくださいすることができますか? –

+0

エラーはありません。使用可能なApocプロシージャの説明のようなメッセージが含まれています。 "APOC:apoc.warmup.Warmupはapoc.warmup.runがfalseを書き込むapoc.warmup.run() - 一度に1ページをスキップしてすべてのノードとリレーをすばやく読み込みます。" –

答えて

2

oracle.jdbcというドライバはありません。実際のドライバクラスはoracle.jdbc.driver.OracleDriverです。そのクラスをロードしようとする必要があります。また、ドライバクラスを含むライブラリ(JARファイル)は、クラスパス内にある必要があります。 だから役立つはず次

CALL apoc.load.driver("oracle.jdbc.driver.OracleDriver"); 
+0

ありがとうございました。絶対に正しい。私の説明で触れたように、オラクルの文書によれば、 "oracle.jdbc"というフレーズを使用しました。 –

関連する問題