无法使用Weka连接到MySQL

无法使用Weka连接到MySQL,mysql,weka,Mysql,Weka,我正在尝试将一个数据库连接到Linux操作系统中的Weka 3.6.13 首先,我遇到了JDBC连接问题,通过更改/usr/bin/weka文件解决了这个问题 现在,当我加载数据库时,出现以下错误: 未知数据类型:INT.在weka/experience/DatabaseUtils.props中添加条目 但是,我尝试只使用资源管理器,这个文件甚至不存在于我的安装中 我通过sudo安装了apt安装weka 我该怎么办 查看weka.jar文件所在的目录,检查是否存在名为的文件 报告说: Weka只

我正在尝试将一个数据库连接到Linux操作系统中的Weka 3.6.13

首先,我遇到了JDBC连接问题,通过更改/usr/bin/weka文件解决了这个问题

现在,当我加载数据库时,出现以下错误:

未知数据类型:INT.在weka/experience/DatabaseUtils.props中添加条目

但是,我尝试只使用资源管理器,这个文件甚至不存在于我的安装中

我通过sudo安装了apt安装weka

我该怎么办


查看weka.jar文件所在的目录,检查是否存在名为的文件

报告说:

Weka只查找DatabaseUtils.props文件。如果你拿一个 对于上面列出的示例文件,您需要先重命名它

我的文件不同,我认为实际名称并不重要,重要的是文件扩展名

在该文件的我的版本中,有一个部分如下所示:

... (snip...
# mysql-conversion / type-mappings
CHAR=0
TEXT=0
VARCHAR=0
STRING=0
LONGVARCHAR=9
BINARY=0
VARBINARY=0
LONGVARBINARY=9
BIT=1
BOOL=1
NUMERIC=2
DECIMAL=2
FLOAT=2
DOUBLE=2
TINYINT=3
SMALLINT=4
#SHORT=4
SHORT=5
INTEGER=5
INT=5
BIGINT=6
LONG=6
REAL=7
DATE=8
TIME=10
TIMESTAMP=11

#mappings for table creation
CREATE_STRING=TEXT
CREATE_INT=INT
CREATE_DOUBLE=DOUBLE
CREATE_DATE=DATETIME
DateFormat=yyyy-MM-dd HH:mm:ss

#database flags
checkUpperCaseNames=false
checkLowerCaseNames=false
checkForTable=true
setAutoCommit=true
createIndex=false

# All the reserved keywords for this database
Keywords=\
  AND,\
  ASC,\
  BY,\
  DESC,\
  FROM,\
  GROUP,\
  INSERT,\
  ORDER,\
  SELECT,\
  UPDATE,\
  WHERE

# The character to append to attribute names to avoid exceptions due to
# clashes between keywords and attribute names
KeywordsMaskChar=_

#flags for loading and saving instances using DatabaseLoader/Saver
nominalToStringLimit=50
idColumn=auto_generated_id
如果你做了一件事,另一个家伙已经在上面贴了他的。weka Wiki或SVN/Git Repo可能还列出了一个目前找不到的非正式版本,或者您可以将weka.jar文件作为zip文件打开,并提取.props文件/src/main/java/weka/experience/DatabaseUtils.props.mysql


无论如何,Mysql有很多不同的版本,我认为您甚至可以在Mysql内部切换查询引擎。因此,我不能保证这里显示的任何2.props文件都对您有效。你应该尝试一下。

正如我所说,我已经安装了apt get。这个文件应该在哪里?解压缩weka.jar weka/experience/DatabaseUtils.props.mysql并重命名它;或者找到Weka public github repo,然后使用我提到的子目录从那里下载文件。你是说这个功能只在jar便携式安装中可用,而在apt get中不可用?不,我不是说。如果您安装了apt文件,您可以使用apt文件列表weka查看文件列表,即apt安装的软件包中的内容。apt file list weka | grep jar显示jar文件在计算机上的位置。在我的Ubuntu 16.04上,它在这里:/usr/share/java/weka-3.6.13.jar,但我也在自定义位置使用newwer版本。