Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344277
  • 博文数量: 10
  • 博客积分: 5067
  • 博客等级: 大校
  • 技术积分: 1105
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-06 14:39
文章分类

全部博文(10)

文章存档

2012年(1)

2009年(4)

2008年(5)

我的朋友

分类: 数据库开发技术

2008-05-07 16:17:20

这两天一直在看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) |
给主人留下些什么吧!~~