日期:2014-05-18  浏览次数:20717 次

【求助】hibernate连接oracle 11g出错
hibernate使用的版本是3.3,ide是myeclipse 9。

console中的信息:
2013-12-05 21:03:51,466 ["http-apr-8080"-exec-2] INFO  org.hibernate.cfg.SettingsFactory - RDBMS: Oracle, version: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
2013-12-05 21:03:51,466 ["http-apr-8080"-exec-2] INFO  org.hibernate.cfg.SettingsFactory - JDBC driver: Oracle JDBC driver, version: 9.0.1.4.0
2013-12-05 21:03:51,466 ["http-apr-8080"-exec-2] INFO  org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.Oracle10

已经检测到oracle的版本是11g了,调用jdbc的时候为什么还是9的?怎么改成调用11g的jdbc

出错信息:

------解决方案--------------------
在你的11G安装目录下找到..\product\11.2.0\dbhome_1\oui\jlib\classes12.jar
用这个jar试试
另外你的dialect写成
<property name="dialect">
org.hibernate.dialect.Oracle10Dialect
</property>

希望能帮到你,祝你好运
------解决方案--------------------
引用:
问题解决了。classes12不行,改用ojdbc6就没有错误了。
我也遇到过这个情况。。。所以我就再没用过classes12。。。