[Weka]Weka如何连接数据库
2008-05-16 17:26
260 查看
转自http://blogger.org.cn/blog/more.asp?name=DMman&id=24991
以SQL Server2000为例,使用jdbc-odbc桥的方式。其他的数据库操作方法一样,具体细节各异。 1 jdbc-odbc桥的方式不用安装驱动程序,我们在管理工具里面建个数据源。 2 修改 weka\experiment下的DatabaseUtils.props文件。 ********************
将weka安装目录下的weka.jar解压后 就可以看到weka\experiment\DatabaseUtils.props目录
******************** 我们可以看到有DatabaseUtils.props.odbc;DatabaseUtils.props.oracle等
我们先将DatabaseUtils.props随便改成一个其他的名字,然后将DatabaseUtils.props.mssqlserver改成DatabaseUtils.props,
打开现在的DatabaseUtils.props可以看到以下部分:(#表示注释) 2.1驱动加载
# JDBC driver (comma-separated list)
jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
2.2数据库连接 # database URL
jdbcURL=jdbc:odbc:(这里是你建的数据源的名称) 2.3数据类型的转换。由于weka仅支持名词型(nominal)、数值型(numeric)、字符串、日期(date)。所以我们要将现在数据库中的数据类型对应到这四种类型上来。 将以下数据类型对应的句子前面的注释符合去掉。由于SQL Server2000有其他的数据类型Weka尚不能识别,所以我们在下面再添加上
smallint=3
datetime=8等等 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
gloat,getFloat() = 7; -->numeric
date,getDate() = 8; -->date
varchar=0
float=2
tinyint=3
int=5
3其他说明,暂时不用去管了(我也不是很明白...)
# other options
CREATE_DOUBLE=DOUBLE PRECISION
CREATE_STRING=VARCHAR(8000)
CREATE_INT=INT
checkUpperCaseNames=false
checkLowerCaseNames=false
checkForTable=true
********************
注意,因为weka软件运行时需要读取weka。jar,所以你修改之后要重新打包jar文件替换原来的jar才可以运行weka软件成功连接数据库
******************** 4 OK,下面可以操作了!运行weka的Explore界面后,通过Open DB..打开SQL Viewer工作界面(3.5.5版本比3.4.10在这里精细了许多)。
通过user我们设置好用户名和密码后即可connect;
连接成功后,可以通过书写sql语句查询出想要的结果后,
OK即可在Explore界面的preprocoss面板中看到了输入的数据。
********************
查询出结果来,OK导入Explore时可能会出错,说某个类型无法识别,这时候 就要看看在2.3步骤那里是否加入了该数据类型
********************
在连接读取数据库的数据时,SQL Viewer面板也提供了Info,相当与我们单纯用jdbc连接数据库时的调试信息。 下面是我使用的sql server 2000的数据库配置文件 可以看看
DatabaseUtils.rar
以SQL Server2000为例,使用jdbc-odbc桥的方式。其他的数据库操作方法一样,具体细节各异。 1 jdbc-odbc桥的方式不用安装驱动程序,我们在管理工具里面建个数据源。 2 修改 weka\experiment下的DatabaseUtils.props文件。 ********************
将weka安装目录下的weka.jar解压后 就可以看到weka\experiment\DatabaseUtils.props目录
******************** 我们可以看到有DatabaseUtils.props.odbc;DatabaseUtils.props.oracle等
我们先将DatabaseUtils.props随便改成一个其他的名字,然后将DatabaseUtils.props.mssqlserver改成DatabaseUtils.props,
打开现在的DatabaseUtils.props可以看到以下部分:(#表示注释) 2.1驱动加载
# JDBC driver (comma-separated list)
jdbcDriver=sun.jdbc.odbc.JdbcOdbcDriver
2.2数据库连接 # database URL
jdbcURL=jdbc:odbc:(这里是你建的数据源的名称) 2.3数据类型的转换。由于weka仅支持名词型(nominal)、数值型(numeric)、字符串、日期(date)。所以我们要将现在数据库中的数据类型对应到这四种类型上来。 将以下数据类型对应的句子前面的注释符合去掉。由于SQL Server2000有其他的数据类型Weka尚不能识别,所以我们在下面再添加上
smallint=3
datetime=8等等 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
gloat,getFloat() = 7; -->numeric
date,getDate() = 8; -->date
varchar=0
float=2
tinyint=3
int=5
3其他说明,暂时不用去管了(我也不是很明白...)
# other options
CREATE_DOUBLE=DOUBLE PRECISION
CREATE_STRING=VARCHAR(8000)
CREATE_INT=INT
checkUpperCaseNames=false
checkLowerCaseNames=false
checkForTable=true
********************
注意,因为weka软件运行时需要读取weka。jar,所以你修改之后要重新打包jar文件替换原来的jar才可以运行weka软件成功连接数据库
******************** 4 OK,下面可以操作了!运行weka的Explore界面后,通过Open DB..打开SQL Viewer工作界面(3.5.5版本比3.4.10在这里精细了许多)。
通过user我们设置好用户名和密码后即可connect;
连接成功后,可以通过书写sql语句查询出想要的结果后,
OK即可在Explore界面的preprocoss面板中看到了输入的数据。
********************
查询出结果来,OK导入Explore时可能会出错,说某个类型无法识别,这时候 就要看看在2.3步骤那里是否加入了该数据类型
********************
在连接读取数据库的数据时,SQL Viewer面板也提供了Info,相当与我们单纯用jdbc连接数据库时的调试信息。 下面是我使用的sql server 2000的数据库配置文件 可以看看
DatabaseUtils.rar
相关文章推荐
- 如何在weka中连接数据库(转)
- weka二次开发后如何连接数据库
- js 连接数据库如何操作数据库中的数据
- TADOConnection如何测试连接数据库超时的解决办法
- 中文如何处理(连接数据库的情况下)
- jsp如何连接数据库!
- C#如何连接数据库(含SQL SERVER/ORACLE)
- Weka连接数据库出现No suitable driver found for jdbc:mysql://localhost/dbname
- PHP如何连接INFORMIX数据库
- ado如何连接广域网上的Sql server 数据库 ,请各位大虾指教,很急啊,头都大了
- 关于如何在php7中连接数据库
- mysql+jsp,在jsp页面连接了数据库,已成功获取数据库字段,请问如何取到当前用户对应的信息
- 微信公众号如何连接图书馆数据库
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC
- hibernate如何连接数据库
- DbContext 如何发现模型和数据库连接
- 如何使用Connection对象连接数据库
- 如何使用navicat for mysql连接本地数据库,并且导入数据文件
- 回答一位朋友的提问:在Delphi7下如何与DLL共享数据库连接
- 在jsp中如何有JDBC连接各种数据库之Informix