weblogic中关于oracle连接池的诸多问题?

04-12-29 cocowater
各位好,最近一直在用weblogic和oracle,碰到很多问题,请各位大虾帮忙看看。
我的weblogic是6.1 sp2 ,oracle 是9.0.1.2。

1、通过weblogic JDriver建的连接池,在查询Timestamp类型时,总是抛ORA-00932异常,java.sql.SQLException: ORA-00932: 数据类型不一致
。换成oracle thin 驱动,正常。我感觉是weblogic驱动的问题,但是查询weblogic的文档,没说不支持Timestamp类型,但是它列出的类型对照表里面,只有oracle的Date对应JDriver的Timestamp。也没说不支持ResultSet的getTimestamp()方法。

2、weblogic中到底可不可以用oracle oci驱动创建连接池。网上有关于通过oracle oci驱动创建连接池的贴子,但是例子好像都是关于oracle8的。而且,在weblogic的文档中,关于第三方驱动,也没说可以用oci驱动的,只说了thin驱动的方式。我在oracle9下面测试,不成功。异常为ORA-06401: NETCMN:Invalid driver designator。但是我用相同的参数直接采用oci驱动是可以连接数据库的。

3、直接用weblogic JDriver驱动去创建连接,得到的连接始终为null,实在不明白为什么。

weblogic 6.1 sp2 和 oracle 9.0.1.2在一起,问题还真多,不知道高版本是不是会好一些。


dabb
2004-12-30 15:08
现在很容易下载8i的。你说的问题估计是驱动的版本问题。weblogic6带的jdriver估计只支持oracle8i的。而且一般如果没有什么特殊需求,都是推荐使用oracle提供的驱动,毕竟是自家的东西。