一、下載並解壓數據庫驅動
下載地址:http://www.mysql.com/products/connector/,本文下載 mysql-connector-java-5.0.8.zip。將解壓后的mysql-connector-java-5.0.8-bin.jar復制到D:\Program Files\Weka-3-6\lib中(lib為自己新建文件夾)。
二、設置環境變量
WEKA_HOME:D:\Program Files\Weka-3-6
CLASSPATH:%WEKA_HOME%\lib\mysql-connector-java-5.0.8-bin.jar
三、修改weka.jar
1、解壓weka.jar到一個目錄(這里為package)
2、在D:\Program Files\Weka-3-6\package\weka\experiment中找到DatabaseUtils.props.mysql,將其名字改成DatabaseUtils.props,替換原有的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
3、重新打包。命令行進入D:\Program Files\Weka-3-6\package,執行命令:jar cvf weka.jar java_cup META-INF weka,替換原來的weka.jar。
四、運行weka
單擊explorer>>單擊open DB>>單擊User>>輸入用戶名,密碼>>單擊Connect
下圖代表成功
官網地址:http://weka.wikispaces.com/Databases