weka连接MySQL数据库

来源:互联网 发布:淘宝买家开店 编辑:程序博客网 时间:2024/04/28 03:47

简要介绍weka连接MySQL数据库。

1. 在weka的安装目录下建立lib和weka文件夹

lib:存放连接MySQL数据库的jar包mysql-connector-java-5.1.40-bin.jar
weka:将weka安装目录下的weka.jar复制到新建的weka文件夹中

2. 进入新建的weka文件夹中

解压weka.jar为weka文件夹,并进入该文件夹的weka的experiment
将DatabaseUtils.props更改为DatabaseUtilsHAIYANG.props(备份使用)
再将DatabaseUtils.props.mysql更改为DatabaseUtils.props
然后再利用编辑工具如EditPlus打开DatabaseUtils.props,编辑以下内容:
# JDBC driver (comma-separated list)
jdbcDriver=com.mysql.jdbc.Driver——这里是改动部分

# database URL
jdbcURL=jdbc:mysql://localhost:3306/database_name
database_name这里不改否则就限定死了数据库,不方便后期的更改数据库

以下内容仅仅是去掉注释的#
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
float, getFloat() = 7; –> numeric
date, getDate() = 8; –> date
text, getString() = 9; –> string
time, getTime() = 10; –> date
timestamp, getTime() = 11; –> date

以下是要加上的内容
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. 对刚才改动过的weka文件夹进行打包,再打成jar包

具体做法如下:
win+R—>cmd—>进入到命令行模式
进入weka安装目录下新建的weka中的weka中:cd weka安装目录\weka\weka
使用命令:jar cvf weka.jar java_cup META-INF org weka arpack_combined_all.jar core.jar mtj.jar
也就是将weka下的七个文件添加在jar cvf weka.jar的后面,以空格分开。
备注:该命令的目的就是将上述七个文件打到一个jar包中,应该有其他简单的方法,我忘记后面的命令了。
然后,将刚刚打成的weka.jar包复制到weka的安装目录下覆盖掉老的weka.jar包。

4. 改动RunWeka.ini文件
使用editplus或其他编辑工具打开该文件,将最后改动为
cp=%CLASSPATH%;F:\软件下载\软件\Weka\Weka-3-8\lib\mysql-connector-java-5.1.40-bin.jar
其中:F:\软件下载\软件\Weka\Weka-3-8\lib\mysql-connector-java-5.1.40-bin.jar为weka安装目录下新建的lib以及之前放置的数据库jar包

5. 配置环境变量

建立WEKA_HOME环境变量
值为:weka的安装目录

随后建立CLASSPATH环境变量
值为:%WEKA_HOME%\lib\mysql-connector-java-5.1.40-bin.jar
也就是weka安装目录下新建的lib以及之前放置的数据库jar包

最后添加PATH环境变量
在PATH值的后面添加:%WEKA_HOME%\lib\mysql-connector-java-5.1.40-bin.jar

6. 连接数据库

打开weka—>Explorer—>open DB
在第一个文本框中会出现jdbc:mysql://localhost:3306/database_name
将database_name改为要连接的数据库

点击小人图标,以输入数据库的用户名和密码,点击OK,再点击小人图标后的闪电图标

在info文本域中会显示:
connecting to: jdbc:mysql://localhost:3306/test = true
表示连接成功
此时,可以在Query中输入查询语句,查询的结果会显示在Result文本域中。
这里写图片描述

0 0
原创粉丝点击