解决weka API读取Oracle10g数据库中date型数据出错问题

来源:互联网 发布:python range转换list 编辑:程序博客网 时间:2024/05/20 04:29

系统环境:

操作系统:win10

数据库:Oracle10g

weka版本:weka3.8

jdbc:ODBC14.jar

开发软件:MyEclipse2015 Bling

问题描述:

使用weka.experiment.InstanceQuery.retrieveInstances()读取数据库表并转换成Instances类型时,提示unknown data type:DATE

解决方法:

首先提供网上方法:修改weka\experiment\DatabaseUtils.props文件(注意是在weka.jar中修改,直接用解压软件打开并修改即可),将

specific data types下面的语句去掉注释,如图所示:


但是,上述方法并没有解决我的问题,在仔细阅读问题描述及源代码后发现DatabaseUtil.class中String value = PROPERTIES.getProperty

(type);(338行)无法获得数据(此时type=date),于是在weka\experiment\DatabaseUtils.props中添加date=8,如图所示:


保存后,问题解决。

阅读全文
0 0