2016-04-28 1 views
0

Je voulais utiliser les nouvelles procédures JDBC de procédures apoc awesome et j'ai fait face à de nombreux problèmes. Je ne suis pas un développeur java, alors "com.mysql.jdbc.Driver" n'était pas disponible sur mon ordinateur. "0 - Résolu. Téléchargez et installez Mysql Connector/J. Ajouter à classpath, redémarrer Neo4j, tout s'est bien passé. Il y avait toujours une erreur car la classe "com.mysql.jdbc.Driver" n'a pas pu être résolue. J'ai résolu le problème en copiant mysql-connector-java-5.1.38-bin.jar dans $ NEO4J_PATH/lib mais je ne pense pas que ce soit une bonne pratique.Neo4j apoc procédures: configuration mysql une utilisation

[Second - pas résolu] En Neo4j, j'ai lancé:

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

Aucune erreur. Alors j'ai essayé

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

Et al je reçois cette erreur est

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

Quelqu'un at-il fait face à ce problème et résolu?

PS: Désolé pour cette question d'aspect noob et pour le mauvais anglais. Et pas my_db_password n'est pas mon mot de passe;)

Merci

+1

premier cas est complètement résolu: Je propose mysql-connector-java-5.1.38-bin.jar à $ NEO4J_PATH/plugins. – dominiquev

Répondre

1

procédures de apo et pilote mysql excellent travail. Le problème était le volume de données récupérées. Avec une erreur et moins de résultats, cela fonctionne comme un charme.

En outre, il pourrait être intéressant d'utiliser neo4j-shell au lieu du navigateur pour ce genre d'opération.

étape suivante: comparer si l'exécution de lot est possible (comme la 'rangée AVEC LIMITE' dans LOAD CSV)