如何在Weka中连接MySQL数据库?

4
我希望在Weka中使用我的MySQL数据库来分析数据。我下载了mysql-connector-java-5.0.8-bin.jar并将其放置在程序文件夹中的Weka文件夹中,并将此路径添加到系统变量路径中。但当我打开Weka Explorer并单击openDB时,我不知道应该在url文本框中写什么。我完全不知道该怎么做。我看到的错误是:“连接到数据库的问题:没有找到适当的驱动程序!”请给我提供详细的指导,谢谢。
4个回答

2
将mysql-connector-java-5.1.12-bin.jar添加到CLASSPATH中。或将其放在weka文件夹中,导航到weka安装文件夹并运行以下命令: %java_home%/bin/java -Xmx300M -cp ".;weka.jar;mysql-connector-java-5.1.12-bin.jar;" weka.gui.GUIChooser 然后单击打开DB, 填写正确的用户名和密码, 将url: jdbc:mysql://localhost:3306/DATABASENAME输入。 点击执行。现在结果窗口应该显示结果了。

1
如果您正在使用Linux,将命令中的所有“;”替换为“:”,它就可以工作了。 - unziberla

1
对于Weka 3.7.10,在Windows 7下没有考虑到类路径系统环境变量。对我而言,唯一有效的方法是修改Weka安装文件夹中的RunWeka.ini文件,将cp=设置修改为:

cp=%CLASSPATH%;d:/Programs/jdbc/mysql-connector-java-5.1.26/mysql-connector-java-5.1.26-bin.jar

原本只提供了%CLASSPATH%;设置,这并没有太多意义,但它却起到了作用。


0
将 mysql-connector-java-X.X.XX-bin.jar 复制到 /usr/share/java/ 解压缩 /usr/share/java/weka.jar
编辑:/usr/share/java/weka/experiment/DatabaseUtils.props
添加: jdbcDriver=com.mysql.jdbc.Driver jdbcURL=jdbc:mysql://localhost:3306/test (使用你的服务器)
添加 shell export CLASSPATH=/usr/share/java/mysql-connector-java-X.X.XX-bin.jar: export CP=/usr/share/java/mysql-connector-java-X.X.XX-bin.jar::/usr/share/java/:/usr/shared/java/weka.jar
执行 weka:
java -cp $CP -Xmx500m weka.gui.explorer.Explorer
准备完成

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接