日期:2014-05-20  浏览次数:20594 次

java.util.Date 和 MySQL 中 DATETIME 数据类型如何转换?
请指点一下,谢谢大家

------解决方案--------------------
java.util.Data有个getTime()方法返回是个转换成毫秒的Long型,而SQL的DataTime构造方式就是传一个毫秒的参数。这样就能转换了
------解决方案--------------------
java.util.Date utilDate = xxxxx;
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
------解决方案--------------------
探讨
java.util.Date utilDate = xxxxx;
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

------解决方案--------------------
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()));