miércoles, 19 de febrero de 2014

Conectar Weka a MySQL

Para poder realizar la conexión correcta desde Weka a MySQL necesitamos tener instalado el software de Weka, la base de datos MySQL(en mi caso he instalado la plataforma XAMPP que tiene incorporado un servidor apache aparte de la base de datos) y el conector Mysql de java.



En primer lugar nos creamos una base de datos con una tabla en MySQL e introducimos datos para luego poder comprobar si funciona correctamente la coexión. En mi caso he creado la base de datos prueba y una tabla llamada mitabla como se puede observar en la imagen.


Ahora vamos a copiar el archivo descargado .jar (conector mysql)  a la carpeta de Weka. En mi caso tengo la versión 3-6 de Weka instalada en el directorio C:\Archivos de programa\Weka-3-6



El siguiente paso es editar el fichero de configuración de Weka, RunWeka.ini,y añadir la ruta del conector mysql.jar

En la linea cp=%CLASSPATH% se le añade  nuestra ruta: 
C:/Archivos de programa/Weka-3-6/mysql-connector-java-5.1.29-bin.jar


Una vez hecho lo anterior podemos ejecutar Weka , para comprobar que tenemos acceso a la base de datos MySQL. Abrimos el explorer de weka, y seleccionamos OpenDB


Se muestra una ventana en la que podemos configurar el acceso a nuestra base de datos, si pulsamos en user podemos introducir la url de conexión a la base de datos(jdbc:mysql://localhost/prueba), el usuario y la contraseña.



Una vez introducidos los datos pulsamos OK, y connect.Verificando que se ha realizado la conexión a la base de datos satisfactoriamente, como se muestra.


Para asegurarnos podemos realizar una query sobre nuestra tabla, en mi caso voy a sacar todos los registros de la tabla mitabla que está en la base de datos prueba.: select * from mitabla. en la figura podemos comprobar que nos devuelve 




Nota: Weka no admite campos de tipo INT, para no tener problemas podemos utilizar tipos DECIMAL.





5 comentarios:

  1. Buenas, saludos cordiales, realice los pasos tal cual los dice usted y no me abre nada, me aparece este error:

    exception: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/pruebaweka

    Usted sabra como solucionarlo?
    Muchas Gracias de antemano

    ResponderEliminar
  2. Ya pasaron años pero porque no intentan con esto para la configuracion del driver
    cp=%CLASSPATH%;mysql-connector-java-5.1.47.jar
    dentro del archivo de runweka.ini contemplando que el archivo mysql-connector-java-5.1.47.jar esta en la raiz de la instalacion de weka, esto me funciono a mi
    y para jdbc:mysql://localhost/pruebaweka colocar tambien el purto que usan para mysql
    por ejemplo jdbc:mysql://localhost:3306/pruebaweka

    ResponderEliminar
  3. Lo intente y no me conecta sigue marcando el mismo error

    ResponderEliminar