添加数据库驱动程序使用WEKA类问题,怎么解决

 我来答
若以下回答无法解决问题,邀请你更新回答
约定20125
2018-09-11 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:96%
帮助的人:2971万
展开全部
一、软件环境
(1)Weka3.8
(2)MySQL5.7.14(实际上我在之前写WEB相关的内容时下载的WampServer,其中已经包含了该版本MYSQL)
(3)mysql-connector-java-5.1.45
1、安装weka和mysql
2、下载连接驱动程序
? (1)weka连接mysql数据库需要连接驱动程序mysql-connector-java-5.1.45.jar,解压,取其中的mysql-connector-java-5.1.45-bin.jar
? (2)下载完后,在weka的安装目录下(我放在了D:\)D:\Weka-3-8新建lib文件夹,将mysql-connector-java-5.1.45bin.jar包复制到lib文件夹下。
? (3)在JDK的安装目录中C:\Program Files\Java\jdk1.8.0_152\jre\lib下也放mysql-connector-java-5.1.45-bin.jar(同时以防万一,我在C:\Program Files\Java\jre1.8.0_152\lib\ext也放置了同样的文件。虽然不知道自己这样做有什么意义。。)
3、设置环境变量
? 此处环境变量的配置和JDK一样,首先新建系统变量WEKA_HOME,其值为D:\Weka-3-8
??修改classpath,在其中加上%WEKA_HOME%\lib\mysql-connector-java-5.1.45-bin.jar;%JAVA_HOME%\jre\lib\mysql-connector-java-5.1.45-bin.jar
4、修改weka.jar包
这里只是稍微修改配置文件,所以只要使用解压工具打开在\Weka-3-8\weka.jar\experiment里找到DatabaseUtils.props将其备份为其他名字然后将DatabaseUtils.props.mysql重命名为DatabaseUtils.props,并修改其内容:
# JDBC driver (comma-separated list)
jdbcDriver=jdbcDriver=com.mysql.jdbc.Driver
# database URL
jdbcURL=jdbc:mysql://localhost:3306/weka?(weka为数据库名称,自己起的)
# 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
BigDecimal,getBigDecimal()=11;?? -->nominal?
然后添加如下内容:
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
?
其他的暂时无需修改,保存。
5、打开runWeka.ini文件,到文件尾部
在文件尾部添加驱动器的引用(之前下载的驱动文件位置)
cp=%CLASSPATH%;D:/Weka-3-8/lib/mysql-connector-java-5.1.45-bin.jar
?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式