您的位置:首页 > 数据库 > Oracle

JAVA连接oracle数据库以及调用weka接口连接数据库

2011-12-05 21:53 387 查看
连接oracle数据,通常驱动设置为

String drivers = "oracle.jdbc.driver.OracleDriver";

使用以下语句进行设置

if (drivers != null)

System.setProperty("jdbc.drivers", drivers);

这在一般的JAVA程序中是行得通的,但是在调用weka连接oracle时,总是提示找不到合适的驱动,后来改用下面这种方式设置,就可以了:

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

顺便补记一下,weka中连接数据库的方式:

InstanceQuery query = new InstanceQuery();

query.setDatabaseURL("jdbc:oracle:thin:@" + utils.getDBIP() + ":1521:" + utils.getDBName());

query.setUsername(utils.getDBUserName());

query.setPassword(utils.getDBPasswd());

query.setQuery("select * from cx_liuhm.value_user");

Instances data = query.retrieveInstances();

另外,值得一提的是,weka中做训练和测试不管是读文件还是读数据库,都是把所有数据读入内存的,这一点很不爽,所以最后即使用样本数据进行训练,也无法使用weka来做分类。weka还真是很弱。。。。

weka训练出来的决策树模型,是无法导出来的,找到源码中的toString()方法,然后慢慢摸索,才导出决策树。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: