PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setDate(8, new Date());
这样写会报错,应该如何获得系统日期插入呢?
pstmt.setDate(8, new Date());
这样写会报错,应该如何获得系统日期插入呢?
解决方案 »
- java新手提问
- Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: empty String
- 关于JAVA程序的发布问题
- 关于反射的一个问题。
- 异常的使用
- 求教:如何创建类似jbuilder风格的窗格
- 请教!!有n个人围成一圈,顺序编号。从第一个人开始报数,凡报到m的人退出圈子,问最后一个圈中的人的编号?
- Thread的restart问题?
- 安装java1.4(win98下)后运行程序时出现错误
- [snmp4j]snmp4j通过getBulk要求取数据timeout,可是通过wireshark截包发现网卡已经收到包了,请问是什么原因
- 急需jnative相关资料
- 自定义标签类--如何调用DAO
楼主【qwe8254】截止到2008-07-16 11:54:08的历史汇总数据(不包括此帖):
发帖的总数量:38 发帖的总分数:1359 每贴平均分数:35
回帖的总数量:155 得分贴总数量:53 回帖的得分率:34%
结贴的总数量:33 结贴的总分数:1100
无满意结贴数:9 无满意结贴分:430
未结的帖子数:5 未结的总分数:259
结贴的百分比:86.84 % 结分的百分比:80.94 %
无满意结贴率:27.27 % 无满意结分率:39.09 %
楼主加油
如果一定要这样,你看看你set的那个date是java.util的还是java.sql的。
这里要用java.sql.Date
所以正确做法是:
pstmt.setDate(8, new Date(System.currentTimeMillis()));
或者:
pstmt.setDate(8, new Date(new java.util.Date().getTime()));
但是这样是错的,如何才能插入系统日期呢?
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
精确到日:pstmt.setDate(8,new Date(System.currentDate()));