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()));
java 转 mySQL : new java.sql.Date( mysql的时间.getTime()) ; 要抛异常。
mySQL 转 java : 直接赋值就是