weka连接mysql
前提条件是已经安装了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相关推荐
- mac weka连接mysql_weka连接mysql数据库
[2018年整理]o与tl直接使用字符串连接mysql数据库_计算机软件及应用_... 接下来我将详细介绍如何 在 NetBeans 中连接 MySQL 数据库.本文以... { ConnectMyS ...
- 【问题收录】ubuntu下weka链接mysql数据库
准备工作 1.首先下载weka,相关的链接是http://www.cs.waikato.ac.nz/ml/weka/downloading.html 之后解压 使用 unzip weka***.zip ...
- mac weka连接mysql_weka连接mysqllinux
使用Navicat for MySql 远程连接 Linux 系统上的数据库 解决 mysql"Access denied for user'root'@'IP 地址'"问题 1. ...
- weka使用mysql数据_Weka访问MySql数据库
在Weka中使用Experimenter想连接Mysql数据库时, 默认链接为: jdbc:idb=experiments.prp 将其改为: jdbc:mysql://222.35.250.58:3 ...
- weka 链接MySQL配置
2019独角兽企业重金招聘Python工程师标准>>> weka连接sqlserver或MySQL步骤相同,只不过驱动和转换文件不同. 1.首先,下载weka,解压weka.jar: ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- SQLALchemy之Python连接MySQL
20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...
最新文章
- 简单了解SSL/TLS协议
- 【Flask项目】项目准备之-创建User模型类
- 程序环境——翻译环境与执行环境
- Nodejs连接mysql的增、删、改、查操作
- Java校招笔试题-Java基础部分(七)
- csol战损左轮python_CSOL2017年9月12日更新维护到几点
- birt字体 linux,linux下birt 图表中文乱码问题
- GMT和UTC时区概念
- 【mcuclub】红外测温-MLX90614
- Windows 10文件/文件夹正在使用无法删除的6个解决方法
- cdrx4自动排版步骤_教你怎样在CDR里怎样编号自动排版
- 手把手教会你Android手机QQ和微信防撤回
- Python实验报告 实验16 - Python计算生态
- 推荐 3 个非常好用的谷歌插件
- python期权价格计算器_GitHub - QSCTech-Sange/Options-Calculator: 期权价格计算器——金融工程第二次展示...
- electron使用下载监听接口(will-download)出现不触发done
- 误删文件夹但是回收站没有找到怎么恢复?
- 鉴源论坛 · 观辙丨基于规则的车载网络入侵检测技术
- 项目经理如何进行项目汇报才能让项目顺利进行,让领导一看就喜欢?
- vue+elementUI轮播视频