2016-04-28 32 views
0

我想從apoc awesome程序中使用新的JDBC程序,並且遇到了nany問題。Neo4j apoc程序:mysql配置一個使用

[首先解決] 我不是java開發人員,那麼「com.mysql.jdbc.Driver」在我的電腦上不可用。下載並安裝Mysql Connector/J。添加到類路徑,重新啓動Neo4j,所有這一切都很好。 仍無法解決類「com.mysql.jdbc.Driver」錯誤。 我通過將mysql-connector-java-5.1.38-bin.jar複製到$ NEO4J_PATH/lib中解決了這個問題,但我認爲這不是一個好的做法。

[二 - 不解決] 在Neo4j的,我推出:

CALL apoc.load.driver("com.mysql.jdbc.Driver"); 

沒有錯誤。 然後我試圖

CALL apoc.load.jdbc("jdbc:mysql://localhost:3306/my_db_name?user=root&password=my_db_password","programmes") YIELD row RETURN count(*); 

和AL我得到的是這種錯誤

Failed to call procedure `apoc.load.jdbc(jdbc :: STRING?, tableOrSql :: STRING?) :: (row :: MAP?)`: Cannot execute read result-set. 

有沒有人遇到這個問題,並解決它?

PS:對不起,這個noob方面的問題和糟糕的英語。 而且沒有my_db_password不是我的密碼;)

感謝

+1

第一種情況是完全解決:我移動MySQL的連接器的Java-5.1.38-bin.jar到$ NEO4J_PATH /插件。 – dominiquev

回答

1

APOC程序和MySQL驅動做工精細。 問題是檢索到的數據量。 隨着一個冥想和更少的結果,它就像一個魅力。

此外,使用neo4j shell而不是瀏覽器來進行這種操作可能會很有趣。

下一步:看,如果批處理執行是可能的(如 'WITH行LIMIT' 在LOAD CSV)

相關問題