用Hibernate访问DB27.2的问题
|
|
|
不知道是我配置文件有问题,还是Hibernate对DB2支持有问题。特向
有相关经验的朋友请教。
别乱想了,也不看看仔细,明明是找不到配置文件,也不知道你把hibernate.properties放到哪里去了。
hibernate.properties确实是没找到,不过
好像hibernate从其他地方(hibernate.cfg.xml?)取得
了所需的参数(url,username,password...)。
java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2DatabaseMetaData.supportsResultSetType(I)Z at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:163)
估计确实是db2驱动的问题(不敢确定)。
问题可能是DB2的驱动包使用的版本不正确所导致,我也遇到过此类问题,但已经解决。
我在hibernate.cfg.xml中把数据源改为MySql的,程序就运行成功了。
但是hibernate是支持DB2的,不知道哪里做的不对?
我也遇到过这样的问题,我现在是重新找了个db2的驱动,然后就好了。你还是换个db2驱动试试看。
> 我也遇到过这样的问题,我现在是重新找了个db2的驱动,然?> 就好了。你还是换个db2驱动试试看。
请问你用的是什么版本的db2驱动?是6.1的7.2的还是8.1的?
是英文版的还是中文版的?
我现在使用的就是DB27.2的英文版本,当时也出现过和你一样的问题,后来将DB27.2下的DB2驱动替换掉以前的包,一切就OK!!
问题解决了,并不是驱动程序有问题,一开始的问题解决方向错了。
随正版DB2发布的驱动怎么会有问题呢?不兼容就更谈不上了。
我想IBM也不至于如此差劲吧。
所以调整思路后发现DB2安装的时候会自动设置系统级别ClassPath=
.;F:\SQLLIB\java\db2java.zip;F:\SQLLIB\java\runtime.zip;F:\SQLLIB\java\sqlj.zip;F:\SQLLIB\bin
所以照葫芦画瓢把F:\SQLLIB\bin加入程序的ClassPath后就搞定了。;-)
郁闷,这样的问题也过了这么久才解决!
考虑一下,把经验发表在 Hibernate中文论坛上吧。