前提条件是已经安装了Weka,并且下载好了mysql-connector-java-5.1.15-bin.jar文件放在了Weka-3-6下面的lib文件夹中了。软件版本,jar包版本根据个人的来选择。

1.到weka安装目录下去找到weka.jar,解压weka.jar文件到当前文件夹,打开weka文件夹中的experiment文件夹。

2.删除DatabaseUtils.props,将DatabaseUtils.props.mysql重命名为DatabaseUtils.props。

3.修改现有的DatabaseUtils.props# JDBC driver (comma-separated list)jdbcDriver=org.gjt.mm.mysql.Driver

[修改为-->jdbcDriver=com.mysql.jdbc.Driver]# database URLjdbcURL=jdbc:mysql://server_name:3306/database_name

[这个建议不修改,方便后面进入weka后,通过修改相应的'server_name','datebase_name'来连接相应的mysql数据库.其实大家在这里像这样子jdbcURL=jdbc:mysql://localhost:3306/foodmart写死了也没什么,进入weka后同样可以修改,但显得不够专业不是!~]

4.修改以下文件

# specific data types

# string, getString() = 0; --> nominal

# boolean, getBoolean() = 1; --> nominal

# double, getDouble() = 2; --> numeric

# byte, getByte() = 3; --> numeric

# short, getByte()= 4; --> numeric

# int, getInteger() = 5; --> numeric

# long, getLong() = 6; --> numeric

# gloat, getFloat() = 7; --> numeric

# date, getDate() = 8; --> date

# text, getString() = 9; --> string

#time, getTime() = 10; --> date

#timestamp, getTime() = 11; --> date

[由于weka仅支持名词型(nominal),数值型(numeric),字符串(string),日期(date).所以我们要将现在数据库中的数据类型对应到这四种类型上来.][将上面的内容改成(就是将注释符号#去掉):

# specific data types

string, getString() = 0; --> nominal

boolean, getBoolean() = 1; --> nominal

double, getDouble() = 2; --> numeric

byte, getByte() = 3; --> numeric

short, getByte()= 4; --> numeric

int, getInteger() = 5; --> numeric

long, getLong() = 6; --> numeric

gloat, getFloat() = 7; --> numeric

date, getDate() = 8; --> date

text, getString() = 9; --> string

time, getTime() = 10; --> date

timestamp, getTime() = 11; --> date

5.添加#mysql-conversion

TINYINT=3

SMALLINT=4

SHORT=4

SHORT=5

INTEGER=5

INT=5

BIGINT=6

LONG=6

REAL=7

NUMERIC=2

DECIMAL=2

FLOAT=2

DOUBLE=2

CHAR=0

TEXT=0

VARCHAR=0

LONGVARCHAR=9

BINARY=0

VARBINARY=0

LONGVARBINARY=9

BIT=1BLOB=9DATE=8

TIME=8DATETIME=8

TIMESTAMP=8

里参考了一些网友的帖子,自己google了一些,这里MySQL常用的数据类型都设置好了,再也不用担心weka不识别对应的数据类型了^-^大家注意,上面有部分'#'要去掉哦!#[其他设置,暂时不用修改]

6.制作weka.jar并替换原来的jar因为weka软件运行时需要读取weka.jar,所以你修改之后要重新打包jar文件替换原来的jar才可以运行weka软件成功连接数据库.

6.1.从命令行进入%WEKA_HOME%/weka(例如我的在D:\Program Files\Weka\Weka-3-6,打开cmd后输入“d:”,进入D盘,输入“D:\Program Files\Weka\Weka-3-6”到Weka-3-6目录下,可以通过“dir”查看目录下有哪些文件)

6.2.执行jar cvf weka.jar weka/*.*(打包的时候,java_cup文件夹总不能打包进去,导致后面报错,拖动java_cup进入jar包,解决)

6.3.进入%WEKA_HOME%/weka 会发现打包好了的weka.jar(没有的请刷新一下)

6.4.将%WEKA_HOME%/weka下的weka.jar复制到%WEKA_HOME%(建议将原来的weka.jar改名成weka.jar.sample备用,大家今后如果针对不同数据库创建了多个weka.jar不妨将其改名成-->'weka.jar.数据库名',用的时候将后缀去掉就行,体力活咱做一次就够了!~)

7.运行weka奇怪的问题:运行-->Weka 3.5(不带控制台)进入weka连不上数据库(mysql,oracle,sqlserver都不行),说找不到合适的JDBC DRIVER.但运行-->Weka 3.5 (with console)则全部正常.期待达人解答!~不理它,能用就行,毕竟现在还附送个'控制台'!~

7.1.运行-->Weka 3.5 (with console)

7.2.选择Applications--->Explorer

7.3.选择Open DB...

7.4.选择User...根据自己的情况修改Database URL,Username,Password.7.5.选择Connect注意窗口下方的Info里的信息!... = true --->恭喜你,连接成功!~... = false --->失败!~别灰心,向上一步步地检查,你离true不远了!~

7.6.连接成功后光标会自动选择Query栏,等着各位兄台来输入sql语句.小弟输入一个超简单的,然后选择Execute执行sql语句.

7.7.执行成功后在Result栏中会有数据显示.

7.8.选择OK,呵呵!~weka已经捕获了相关数据,并显示相关信息,接下来各位爱怎么玩,就怎么玩!~

7.9.如果我不写sql语句,在连接成功后直接选择OK,会怎么样?嘿嘿,weka会说连接数据库有问题,没有合适的驱动.什么也不显示.所以还是告诉它我们需要哪些数据,不然接下来就没得玩了啦,所以需要先选择数据库中的数据

weka连接mysql相关推荐

  1. mac weka连接mysql_weka连接mysql数据库

    [2018年整理]o与tl直接使用字符串连接mysql数据库_计算机软件及应用_... 接下来我将详细介绍如何 在 NetBeans 中连接 MySQL 数据库.本文以... { ConnectMyS ...

  2. 【问题收录】ubuntu下weka链接mysql数据库

    准备工作 1.首先下载weka,相关的链接是http://www.cs.waikato.ac.nz/ml/weka/downloading.html 之后解压 使用 unzip weka***.zip ...

  3. mac weka连接mysql_weka连接mysqllinux

    使用Navicat for MySql 远程连接 Linux 系统上的数据库 解决 mysql"Access denied for user'root'@'IP 地址'"问题 1. ...

  4. weka使用mysql数据_Weka访问MySql数据库

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

  5. weka 链接MySQL配置

    2019独角兽企业重金招聘Python工程师标准>>> weka连接sqlserver或MySQL步骤相同,只不过驱动和转换文件不同. 1.首先,下载weka,解压weka.jar: ...

  6. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  7. SQLALchemy之Python连接MySQL

    20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...

  8. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  9. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

最新文章

  1. 简单了解SSL/TLS协议
  2. 【Flask项目】项目准备之-创建User模型类
  3. 程序环境——翻译环境与执行环境
  4. Nodejs连接mysql的增、删、改、查操作
  5. Java校招笔试题-Java基础部分(七)
  6. csol战损左轮python_CSOL2017年9月12日更新维护到几点
  7. birt字体 linux,linux下birt 图表中文乱码问题
  8. GMT和UTC时区概念
  9. 【mcuclub】红外测温-MLX90614
  10. Windows 10文件/文件夹正在使用无法删除的6个解决方法
  11. cdrx4自动排版步骤_教你怎样在CDR里怎样编号自动排版
  12. 手把手教会你Android手机QQ和微信防撤回
  13. Python实验报告 实验16 - Python计算生态
  14. 推荐 3 个非常好用的谷歌插件
  15. python期权价格计算器_GitHub - QSCTech-Sange/Options-Calculator: 期权价格计算器——金融工程第二次展示...
  16. electron使用下载监听接口(will-download)出现不触发done
  17. 误删文件夹但是回收站没有找到怎么恢复?
  18. 鉴源论坛 · 观辙丨基于规则的车载网络入侵检测技术
  19. 项目经理如何进行项目汇报才能让项目顺利进行,让领导一看就喜欢?
  20. vue+elementUI轮播视频

热门文章

  1. Fiddler过滤抓包数据
  2. 上海出租车是如何计费的?
  3. 2021年中国涤纶行业现状及趋势分析:涤纶需求旺盛,整体呈持续扩张走势
  4. ubuntu16.04主题美化和软件推荐
  5. Apache hudi 0.10.1学习笔记之压缩Compaction(下篇)——执行压缩计划
  6. Android12 多屏多用户
  7. Python携库一并打包(打包pyecharts程序运行报错的解决方法)
  8. Windows键盘嗅探器
  9. python求矩阵的逆
  10. 实验2 正弦波振荡器(LC振荡器和晶体振荡器)