【问题标题】:Neo4j apoc procedures: mysql configuration an useNeo4j apoc程序:mysql配置一使用
【发布时间】:2016-04-28 12:25:11
【问题描述】:

我想使用来自 apoc Awesome 程序的新 JDBC 程序,但我遇到了任何问题。

[第一个 - 解决] 我不是 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(*);

我得到的是这个错误

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

有人遇到过这个问题并解决了吗?

PS:很抱歉这个菜鸟方面的问题和糟糕的英语。 而且没有 my_db_password 不是我的密码;)

谢谢

【问题讨论】:

  • 第一种情况完全解决了:我把 mysql-connector-java-5.1.38-bin.jar 移到了 $NEO4J_PATH/plugins。

标签: mysql stored-procedures neo4j


【解决方案1】:

apoc 程序和 mysql 驱动程序工作正常。 问题在于检索到的数据量。 有了 WHERE 原因和更少的结果,它就像一个魅力。

此外,使用 neo4j-shell 代替浏览器进行此类操作可能会很有趣。

下一步:查看是否可以批量执行(例如 LOAD CSV 中的“WITH row LIMIT”)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多