请指点一下,谢谢大家

解决方案 »

  1.   

    java.util.Data有个getTime()方法返回是个转换成毫秒的Long型,而SQL的DataTime构造方式就是传一个毫秒的参数。这样就能转换了
      

  2.   

    java.util.Date utilDate = xxxxx;
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
      

  3.   

    数据库对应日期之类用java.sql.*不要用java.util.*
      

  4.   

    java.sql.Date 是 java.util.Date的子类,父类可以定义子类,但是当将祖先类示例强制转换成子孙类示例的时候,一些子孙类有的行为祖先是没有的。
    读:数据库 -> java对象:
    JDBC规范已经定义好了,虽然rs.getDate("字段名")返回java.sql.Date,但用父类java.util.Date来定义对象是可以的。如:
    java.util.Date obj = rs.getDate("字段名");写:java对象 -> 数据库:
    PreparedStatement.setDate(x, new java.sql.Date(new java.util.Date().getTime()));