Weka访问MySQL数据库 |
发布时间: 2012/8/24 17:28:44 |
在Weka中使用Experimenter想连接Mysql数据库时, 默认链接为: jdbc:idb=experiments.prp 将其改为: jdbc:mysql://222.35.250.58:3306/labin_ultimate_original (Mysql主机与数据库名需要根据实际情况设置) 仍然会出现错误: exception: java.sql.SQLException: No suitable driver found for jdbc:mysql ... 这是因为Weka没有找到JDBC的驱动程序。 即使从http://dev.mysql.com/downloads/connector/j/ 下载了JDBC驱动,安装上(设置CLASSPATH到指定bin.jar文件),发觉仍然不行。 查看源文件DatabaseUtils.prop源代码,其中的配置如下 # The comma-separated list of jdbc drivers to use #jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver #jdbcDriver=jdbc.idbDriver jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver #jdbcDriver=org.gjt.mm.mysql.Driver # The url to the experiment database #jdbcURL=jdbc:rmi://expserver/jdbc:idb=experiments.prp jdbcURL=jdbc:idb=experiments.prp #jdbcURL=jdbc:mysql://mysqlserver/username 这下就可以知道原因了:原来Weka只设置了org.gjt.mm.mysql.Driver作为JDBC的驱动,www.linuxidc.com没有设置com.mysql.jdbc.Driver! 下载个org.git.mm.mysql.Driver的驱动安装上就可以了。 或者,讲experiment目录下的jdbcDriver配置改为: jdbcDriver=RmiJdbc.RJDriver,jdbc.idbDriver,org.gjt.mm.mysql.Driver,com.mckoi.JDBCDriver,org.hsqldb.jdbcDriver,com.mysql.jdbc.Driver (增加com.mysql.jdbc.Driver驱动) 其实使用Weka的默认设置,使用起来会有许多不方便的地方,最好是将其配置全部修改为与自己相合的配置后再打包运行。 本文出自:亿恩科技【www.enkj.com】 |