今天偶然发现以前写的一个JSP查询页面的日期项只有日期而没有时间,而数据库中是有的。原来Oracle中的Date类型在JDBC(某些版本?)中返回的是java.sql.Types.DATE型,不会去匹配java.sql.Types.TIMESTAMP或者是java.sql.Types.TIMESTAMP。而我查询时使用的是一个封装好的Query方法,用ResultSetMetaData取出各字段的类型,然后与java.sql.Types去匹配,根据不同的case采用rs.get...。针对java.sql.Types.DATE的情况,把rs.getTimestamp改为rs.getDate就好了。
使用JDBC时与Oracle的类型匹配问题
最新推荐文章于 2022-12-08 13:53:52 发布