Weka访问MySQL数据库

Weka中使用Experimenter想连接Mysql数据库时, 默认链接为:jdbc:idb=experiments.prp将其改为:

在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的驱动程序。

即使从

下载了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的驱动,没有设置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的默认设置,使用起来会有许多不方便的地方,最好是将其配置全部修改为与自己相合的配置后再打包运行。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1953760.html

(0)
上一篇 2025年2月23日 03:14:28
下一篇 2025年2月23日 03:15:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • sql中不等于0怎么写

    在 SQL 中,判断一个值是否不等于 0,可以使用不等号运算符 !=,语法为:expression != 0。例如,查找所有不等于 0 的记录时,可以使用 SELECT * FROM table_name WHERE column_name…

    2025年2月23日
    100
  • win7怎么安装mysql数据库

    要在 Windows 7 上安装 MySQL 数据库,请按以下步骤操作:从 MySQL 官网下载适用于您系统架构的安装程序。双击安装程序以启动向导。选择“Custom”安装类型。在“Type and Networking”中选择“Devel…

    2025年2月23日
    100
  • mysql中删除表的语句

    MySQL 中删除表的语句是:DROP TABLE table_name; 它将永久删除表及其数据,注意操作不可逆。此语句不适用于视图或临时表,应分别使用 DROP VIEW 和 DROP TEMPORARY TABLE 语句。 MySQL…

    2025年2月23日
    100
  • mysql中删除一个表的命令

    MySQL 中删除表命令:DROP TABLE。语法:DROP TABLE table_name。用法:1. 连接数据库;2. 输入命令:DROP TABLE table_name;3. 执行命令。注意:删除前需删除表中数据;删除后数据将永…

    2025年2月23日
    100
  • unique在mysql中是什么意思

    MySQL中的unique约束确保列或列组中的值唯一,防止重复值,通过创建索引实现,可增强数据完整性、查询优化和数据一致性。 unique在MySQL中的含义 unique是MySQL中的一项约束,用于确保表中某一列或一组列中的值是唯一的。…

    2025年2月23日
    100
  • mysql中use的作用

    MySQL 的 USE 命令用于在会话中选择要使用的数据库,将后续查询和操作应用于指定的数据库。 MySQL 中 USE 命令的作用 简介USE 命令在 MySQL 中用于选择要使用的数据库。它告诉 MySQL 将后续查询和操作应用于指定的…

    2025年2月23日
    100
  • mysql中jion用法

    MySQL 中的 JOIN 操作用于合并来自两个或更多表中的数据。它通过指定条件连接具有相关列值的表,常见类型包括:INNER JOIN:返回具有匹配行的行。LEFT JOIN:返回左表所有行,即使在右表中没有匹配。RIGHT JOIN:返…

    2025年2月23日
    100
  • sql中空值和null的区别

    在 SQL 中,NULL 表示未知数据,而空值代表未分配值。NULL 和空值的差别在于语义含义(NULL 为明确缺失,空值无需语义)、性能效率(NULL 处理效率更高)和查询结果(NULL 比较结果不可预测)。通过 IS NULL、IS N…

    2025年2月23日
    100
  • mysql中怎样删除其中一个表

    从 MySQL 中删除表,请使用以下步骤:1. 连接到服务器;2. 选择包含表的数据库;3. 使用 DROP TABLE 命令并指定表名称来删除表。示例:DROP TABLE users; 如何从 MySQL 中删除表 删除 MySQL 中…

    2025年2月23日
    100
  • mysql中删除数据库的命令有哪些

    MySQL 中删除数据库的命令是 DROP DATABASE,它可用于删除整个数据库及其所有内容。该命令不可撤消,且在执行之前需先关闭正在使用该数据库的所有连接,并删除所有外键约束。语法为:DROP DATABASE database_na…

    2025年2月23日
    100

发表回复

登录后才能评论