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

求助java读取oracle中 TIMESTAMP字段
oracle中表字段:
字段名:TS
字段类型:TIMESTAMP(6) WITH TIME ZONE
默认值:SYSTIMESTAMP

而且表中该字段里面都有值,如值为 16-10月-07 02
为什么我用rs.getTimestamp("ts");rs.getTime("ts");rs.getDate("ts");rs.getString("ts");
都不行,报错
Exception in thread "main" java.sql.SQLException: Conversion to Date failed
at oracle.sql.Datum.dateValue(Datum.java:260)
at oracle.jdbc.driver.ScrollableResultSet.getDate(ScrollableResultSet.java:530)
at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:1624)
at cn.com.pkx.util.Temp.main(Temp.java:25)
最后我用rs.getObject("ts");是不报错了,但结果却是null,可里面明明是有值的,我用insert into temp (ts) values(defautl);插入的,
在pl/sql工具中select也是出来结果的,
请老师们帮忙啊,在线等

------解决方案--------------------
你在操作数据库的句柄用oracle的包看下