如何把时间写入数据库,时间格式是:年-月-日 时:分:秒

lanzm 2008-10-27 01:26:57
hi,
各位大家好!
我在些更新数据库的语句时遇到了点问题:

……
PreparedStatement pstmt = null;
……
pstmt.setDate(2, new java.sql.Date(new Date().getTime()));
……

我想更新数据库中的字段值为当前时间,可是现在看结果,写入的是“2008-10-27”,如何把“时分秒”也取到呢?

谢谢了先!
...全文
388 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhj92lxs 2008-10-27
  • 打赏
  • 举报
回复
解决了好,恭喜,setTimestamp是可以的
iwtxokhtd_2008_new 2008-10-27
  • 打赏
  • 举报
回复
数据库表中对应时间的那个字段的类型设为varchar型(指mysql),设字段名为:curTime,然后在代码中用SimpleDateFormat fmt= new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
Date currentTime = new Date();
String dateString = fmt.format(currentTime);
pstmt.setCurTime(2,dateString)
这里我是套了你的写法,一般数据操作不是这样写的,而是用: 实体对象.set属性方法(字段值);


iwtxokhtd_2008_new 2008-10-27
  • 打赏
  • 举报
回复
数据库表中对应时间的那个字段的类型设为varchar型(指mysql),设字段名为:curTime,然后在代码中用SimpleDateFormat fmt= new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
Date currentTime = new Date();
String dateString = fmt.format(currentTime);
pstmt.setCurTime(2,dateString)
这里我是套了你的写法,一般数据操作不是这样写的,而是用: 实体对象.set属性方法(字段值);


iwtxokhtd_2008_new 2008-10-27
  • 打赏
  • 举报
回复
数据库表中对应时间的那个字段的类型设为varchar型(指mysql),设字段名为:curTime,然后在代码中用SimpleDateFormat fmt= new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
Date currentTime = new Date();
String dateString = fmt.format(currentTime);
pstmt.setCurTime(2,dateString)
这里我是套了你的写法,一般数据操作不是这样写的,而是用: 实体对象.set属性方法(字段值);


lanzm 2008-10-27
  • 打赏
  • 举报
回复
找到方法了,用pstmt.setTimestamp就可以了

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧