2016-12-15 44 views
0

我使用Neo4J社區版3.0.4的Mac。在plugins文件夾中,我有apoc和Java的mysql連接器。無法連接到MySQL使用apoc.jdbc和Neo4J社區版3.0.4

我想使用JDBC連接到本地主機上的MySQL。

我在.neo4j.conf文件中使用了一個別名。

apoc.jdbc.mysql_basemodel.url=jdbc:mysql://localhost:3306/basemodel?user=fred&password=pw 

在瀏覽器中,我嘗試使用來測試連接:

CALL apoc.load.jdbc("mysql_basemodel","t_object") YIELD row 
RETURN count(*); 

,但得到的錯誤

Failed to invoke procedure apoc.load.jdbc : Caused by: > java.lang.RuntimeException: No apoc.jdbc.mysql_basemodel.url jdbc url specified

這幾乎就像Neo4j的未讀.neo4j。 conf文件與定義的別名。

但是,如果我跳過別名,把完整的連接字符串是我的錯誤:

Failed to invoke procedure apoc.load.jdbc : Caused by: java.lang.RuntimeException: Cannot execute SQL statement SELECT * FROM t_object . Error: No suitable driver found for jdbc:mysql://localhost:3306/basemodel?user=...

這似乎表明,MySQL JDBC驅動程序是找不到的。

我在做什麼錯?

回答

1

首先,您需要註冊的JDBC驅動程序的MySQL:

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

一旦你註冊的MySQL JDBC驅動程序使用apoc.load.jdbc連接到MySQL時,會利用這此驅動程序的您的語句。

文檔中提供了更多信息here