如何解决JDBC准备语句setDate...不会节省时间,仅节省日期.我如何也可以节省时间?
实际上,您必须执行以下操作:
private static java.sql.Timestamp getCurrentTimeStamp() {
java.util.Date today = new java.util.Date();
return new java.sql.Timestamp(today.getTime());
}
....
preparedStatement.setTimestamp(4,getCurrentTimeStamp());
解决方法
我有以下查询:
INSERT INTO users (user_id,date_created) VALUES (?,?)
我有以下准备好的声明
PreparedStatement insertUser = dbConnection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
insertUser.setInt(1,7);
java.util.Date now = new java.util.Date(System.currentTimeMillis());
insertUser.setDate(2,new java.sql.Date((new Date(System.currentTimeMillis())).getTime()));
insertUser.executeUpdate();
如果我检查数据库,我发现它只插入今天的日期而不是时间,因此它将是: 2011-07-29 00:00:00
我还应该投入些什么setDate()
来打发时间?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。