2010-12-14 47 views
4

WEKA Explorer ne peut pas ouvrir une connexion à MySQL.WEKA & MySQL Configurer une connexion

se connecter à: jdbc: mysql: // MYSERVER: 3306/NOM = true

par le chemin: pilote MySQL a été téléchargé mysql-connector-java-5.1.14-bin & classpath était ensemble.

(User & Pass sont ok car il fonctionne avec MySQL Workbench)

en cliquant sur le JButton OK (sous la forme 'Open DB'), une boîte de message affiche une erreur - voir l'image:

Error Message

(capture d'écran montre infâme erreur "aucun pilote")

version WEKA est 3.6.3.

des suggestions?

+0

c'est un vrai stomper. J'ai essayé même de modifier RunWeka.bat et toujours pas de chance –

Répondre

4

Wasted une demi-heure sur ce même problème, voici la réponse:

Télécharger le connecteur de http://dev.mysql.com/downloads/connector/j/

Extraire le fichier JAR.

Modifier C:\Program Files\Weka-3-6\RunWeka.ini

Modifier la dernière ligne à:

cp=%CLASSPATH%;c:/mysql-connector-java-5.1.16-bin.jar 

Vous pouvez bien sûr enregistrer votre pot mysql-connecteur à un autre chemin, mais l'esprit la barre oblique, étant Nevermind sous Windows.

+0

Comment ajouter ce CLASSPATH dans Linux – nifCody

0

En fait et peut extraire le jar source et importer dans eclipse maven et ajouter la dépendance Mysql dans le fichier pom.xml, exécuter maven build avec les paramètres "clean install", une fois qu'il est fini, vous aurez beaucoup d'erreurs que vous pouvez ignorez-les ce sont des tests JUnit et que d'exécuter le projet en tant qu'application Java et utilisez la classe GUI "weka.gui.GUIChooser" ajoutez la chaîne de connexion et naviguez en douceur.

pom.xml ajouter:

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.36</version> 
</dependency> 

Après maven installer en complet. ! [Enter image description ici] [5] Cliquez sur l'explorateur et Ajouter votre chaîne de connexion, le nom d'utilisateur et mot de passe jdbc: mysql: // ip: port/databasename [enter image description

+0

J'ai eu des photos instantanées de pas à pas, mais je n'ai pas assez de rep, aussi cela aidera les développeurs à ajouter 2 oiseaux avec une pierre –

1

Une fois que vous »! re fait avec la variable CLASSPATH, vous devrez peut-être créer un fichier "DatabaseUtlils.props" et y ajouter la ligne suivante,

jdbcDriver = com.mysql.jdbc.Pilote

et l'importer dans Weka sous "configuration de base de données de commutateur"

Cheers!

2

J'ai résolu ce problème le long de la journée. La solution m'a pris des heures. Si vous êtes dans Ubuntu ou Debian-basé sur Linux, installez d'abord mysql-connector-java avec:

sudo apt install libmysql-java 

Il installera des liens mysql-connector-java- * dans /usr/share/java/mysql-connector-java.jar

#!/bin/bash 
# Path to weka.jar 
CP=$CLASSPATH:/usr/share/java/:/usr/share/java/weka.jar:/usr/share/java/mysql-connector-java.jar 
# start Explorer 
java -cp $CP -Xmx500m weka.gui.GUIChooser 

Je l'ai remplacé avec le /usr/bin/weka script ci-dessus. Peut-être pourrait-il sauver des heures pour des gens comme moi. Une autre option est de modifier votre menu de bureau avec:

java -cp "/usr/share/java/mysql.jar:/usr/share/java/weka.jar" -Xmx500m weka.gui.GUIChooser

(dans mon cas mysql.jar relie la version correcte du pilote)