weka連接mysql數據庫


一、下載並解壓數據庫驅動

下載地址: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM