这两天一直在看weka,看到可以连接数据库,一直没有搞明白如何连接,偶然从网上看到了weka中文站,上边有好几篇帖子介绍了如何连接,为了查找方便贴到自己blog中了。
发现连接数据库一直是个大问题,记录一下。
操作系统:windows xp sp2
下载的是weka-3-5-7.zip,直接解压缩。
weka-3-5-7目录下有README文件,这里面有一些有用的信息。
1、copy oracle的驱动程序ojdbc14.jar到weka-3-5-7目录。
2、解压缩weka.jar(用winrar打开即可),找到weka.jar\weka\experiment 目录,里面有DatabaseUtil.props文件。因为我们连接的是oracle,所以copy DatabaseUtil.props.oracle 出来就可以了。
3、修改 DatabaseUtil.props.oracle
jdbcURL=你自己的连接串
打开 # specific data types 一行下面对应配置的注释(就是去掉 #)
我的是这样:
# Database settings for Oracle 10g Express Edition
#
# url:
# jdbc:
# author: Fracpete (fracpete at waikato dot ac dot nz)
# version: $Revision: 1.3 $
# JDBC driver (comma-separated list)
jdbcDriver=oracle.jdbc.driver.OracleDriver
# database URL
jdbcURL=jdbc:oracle:thin:@localhost:1521:oracle
# 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
gloat, getFloat() = 7; --> numeric
date, getDate() = 8; --> date
text, getString() = 9; --> string
VARCHAR2=0
NUMBER=2
DOUBLE_PRECISION=2
TIMESTAMP=8
# other options
CREATE_INT=INTEGER
CREATE_STRING=VARCHAR2(4000)
CREATE_DOUBLE=NUMBER
checkUpperCaseNames=true
checkForTable=true
4、把修改后的DatabaseUtil.props.oracle 改名为 DatabaseUtil.props 再copy回weka.jar\weka\experiment目录里覆盖原来的文件。README里提到了如何在外部目录的放置,但我没试验通过,只好把它copy回weka.jar里了。
5、启动weka.jar
写个RunWekaEx.bat,放置到 weka-3-5-7目录下
注意javaw的路径是你机器的实际路径
D:\jdk\jdk1.5.0_09\bin\javaw.exe -cp .;ojdbc14.jar;weka.jar weka.gui.GUIChooser
6、启动之后点击 Open DB就会发现连接信息了。点USER user/password输入,点Connect 连接成功。
阅读(2969) | 评论(0) | 转发(0) |