码迷,mamicode.com
首页 > 数据库 > 详细

weka 连接 mysql

时间:2016-08-19 15:11:16      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:

一. 关闭 WEKA

  如果 WEKA 打开着,一定要先关闭了,才能进行以下操作。否则配置完后可能出错。

二. 获取 mysql 驱动

  weka 安装目录下 创建 lib 文件夹,把 mysql 驱动放到此文件夹下。

  例如笔者的为:D:\Program Files\Weka-3-8\lib\mysql-connector-java-5.1.37-bin.jar

三. 配置环境变量

  WEKA_HOME: D:\Program Files\Weka-3-8

  CLASSPATH: %WEKA_HOME%\lib\mysql-connector-java-5.1.37-bin.jar

四. 修改 weka 配置文件

  1. 解压 weka.jar 文件

  2. D:\Program Files\Weka-3-8\weka\weka\experiment中找到DatabaseUtils.props.mysql,将其复制到 weka 安装目录(D:\Program Files\Weka-3-8),将其名字改成DatabaseUtils.props

  3. 按以下修改 DatabaseUtils.props

# JDBC driver (comma-separated list)
jdbcDriver=com.mysql.jdbc.Driver

# database URL
jdbcURL=jdbc:mysql://localhost:3306/db_predict(db_predict为数据库名)

 

# specific data types,去掉注释,改为weka支持的数据格式
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
float, getFloat() = 7;      --> numeric
date, getDate() = 8;        --> date
text, getString() = 9;      --> string
time, getTime() = 10;       --> date
BigDecimal,getBigDecimal()=11;   -->nominal  

#mysql-conversion  --类型转换,做如下补充
TINYINT=3
SMALLINT=4
SHORT=5
INTEGER=5
INT=5
INT_UNSIGNED=6
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=1
BLOB=8
DATE=8
TIME=8
DATETIME=8
TIMESTAMP=8

  4. 删除解压的文件夹 D:\Program Files\Weka-3-8\weka

五. 打开 WEKA

  Explorer >> Open DB... >> Set user and password >> Connect to the database >> Query

weka 连接 mysql

标签:

原文地址:http://www.cnblogs.com/wanggs/p/5787451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!