<%
try {
java.sql.Connection conn = null;
java.sql.PreparedStatement pstmt = null;
sun.jdbc.rowset.CachedRowSet crs = null;

conn = com.gdcn.database.ConnectionManager.getConnection();
pstmt = conn.prepareStatement("select created_time from tableA");
crs = new sun.jdbc.rowset.CachedRowSet();
crs.populate(pstmt.executeQuery());
while(rs.next()){
String a =rs.getString("created_time");
out.print(" a "+a+"<br>");
}
}catch(Exception ex){
ex.printStackTrace();
}%>这里取到的数据本应该为年月日以及时分秒的,但在这里就只能取到年月日,其他的数据库没有这个问题,就一个项目出现这个问题,怀疑是ORACLE配置的问题,大家有遇到过没有

解决方案 »

  1.   

    created_time的数据类型是什么?
    oracle的日期类型一种是只有日期date,另一种还有日期加上时分秒timestamp
      

  2.   

    是date型的,估计和jdbc的驱动有关系
      

  3.   

    以为是驱动问题,找了资料
    http://www.blogjava.net/midea0978/archive/2008/06/13/207655.html
    但生产上的ORACLE并不是10G的,也是9i的,更迷茫了
      

  4.   

    是有时分秒的,我查了一下,大概是驱动的问题,但我将生产上的驱动放在我本地,也没有问题,
    http://www.javauu.cn/redirect.php?tid=47&goto=lastpost