使用Rowset时出现的ClassCast的解决方法
2007-08-01 15:26
393 查看
在不同java 应用服务器平台的迁移过程中,由于源码中使用rowset(断连方式)进行结果集的遍历,
在迁移过程中调用getDate()时出现了ClassCast转型失败的错误.
Rowset简介:
sun为了解决jdbc中ResultSet必须在connection打开的情况下才能使用这一缺点而推出的断连(断开
connection)的结果集api.解决了数据库操作库和调用类之间紧耦合的问题,其与ResultSet最大的不同是
通过ResultSet赋值给Rowset(通过popular方法实现)后即可关闭连接,关闭后不影响rowset的继续使用
一,错误描述:
1,weblogic813平台时,使用容器本身配置的jdbc pool和datasource.源码中的rowset使用没有任何问题
当迁移至jboss4时.使用的oracle驱动class12.jar文件(即oracle官方提供给jdk1.2所使用)
在调用到getDate方法出现上述错误;测试发现如果使用classes12.jar,返回的是java.sql.TimeStamp型;但ojdbc14.jar时,返回的是java.sql.Date型;
2,其实原来在weblogic811平台使用时也出现过此错误(wls811与wls813所用ojdbc14.jar不同)
二,错误原因:经过几次测试,发现原因出在Oracle驱动程序上
三,解决方法:
更换oracle jdbc驱动包,由原class12.jar换为ojdbc14.jar(oracle官方说明为给jdk1.4所使用).
问题即解决
在迁移过程中调用getDate()时出现了ClassCast转型失败的错误.
Rowset简介:
sun为了解决jdbc中ResultSet必须在connection打开的情况下才能使用这一缺点而推出的断连(断开
connection)的结果集api.解决了数据库操作库和调用类之间紧耦合的问题,其与ResultSet最大的不同是
通过ResultSet赋值给Rowset(通过popular方法实现)后即可关闭连接,关闭后不影响rowset的继续使用
一,错误描述:
1,weblogic813平台时,使用容器本身配置的jdbc pool和datasource.源码中的rowset使用没有任何问题
当迁移至jboss4时.使用的oracle驱动class12.jar文件(即oracle官方提供给jdk1.2所使用)
在调用到getDate方法出现上述错误;测试发现如果使用classes12.jar,返回的是java.sql.TimeStamp型;但ojdbc14.jar时,返回的是java.sql.Date型;
2,其实原来在weblogic811平台使用时也出现过此错误(wls811与wls813所用ojdbc14.jar不同)
二,错误原因:经过几次测试,发现原因出在Oracle驱动程序上
三,解决方法:
更换oracle jdbc驱动包,由原class12.jar换为ojdbc14.jar(oracle官方说明为给jdk1.4所使用).
问题即解决
相关文章推荐
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- debug笔记:使用c3p0数据库连接池配置datasource出现ClassNotFoundException的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- Java混淆工具ProGuard的最简明使用方法及Warning: can’t find referenced class xxx的解决方法
- Xcode7中使用gitHub管理代码时出现The local repository is out of date错误的解决方法
- 出现类似'CListView' : is not a class or namespace name的原因及解决方法
- Magento 1.9使用sample data出现Access denied问题解决方法
- https使用HttpWebRequest出现错误:System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.的解决方法
- (System)使用windows更新出现0x8DDD0018编号错误的解决方法
- 关于使用VS.Net2003调试器出现的问题及相关解决方法
- 使用javamail出现java.net.SocketException: Network is unreachable: connect异常 解决方法
- 使用Mac App Store更新、下载软件时出现未知错误的解决方法
- Hibernate框架使用中出现could not instantiate RegionFactory 异常的解决方法
- 关于使用EmguCV出现 “无法加载 DLL“cvextern”: 找不到指定的程序” 的解决方法
- 使用AFNetworking 2.0 请求数据时出现错误 Request failed: unacceptable content-type: text/html 解决方法
- 使用Json出现java.lang.NoClassDefFoundError解决方法
- 使用MySQL API时出现如下问题的解决方法:Access denied for user 'root'@'localhost' (using password: YES)