首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于取Oracle日期值的有关问题

2011-12-30 
关于取Oracle日期值的问题记录集用的CachedRowSet,取oracle的date型的值时候,用getDate和getTimestamp方法

关于取Oracle日期值的问题
记录集用的CachedRowSet,取oracle的date型的值时候,用getDate和getTimestamp方法都会提示 "java.lang.ClassCastException:   java.sql.Timestamp "
例如:
Date   d   =   rst.getDate( "col ");
Timestamp   =   rst.getTimestamp( "col ");
抛出的错误:
java.lang.ClassCastException:   java.sql.Timestamp


不过我用(java.util.Date)rst.getObject( "col ")可以取到日期的值

请问为什么?

[解决办法]
ResultSet接口中定义的getDate()的返回类型是java.sql.Date, 如果你的Date是util.Date,那么取出时就会ClassCastException,因为下溯造型是不安全的


Timestamp = rst.getTimestamp( "col "); //是不是没有定义变量?

[解决办法]
看看jdbc驱动是不是老了一点?
或者驱动少了东西
[解决办法]
一楼正解!
[解决办法]
可以用String来接收把,

热点排行