问题比较急,在线等,谢谢

baihailong 2008-09-05 03:22:51
请问一下,我的数据库的字段为datetime类型,我在Java中如何把当前的时间以“yyyy-mm-dd hh:mm:ss”插入数据库中
...全文
118 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shengli_liao 2008-09-06
  • 打赏
  • 举报
回复
楼主还没说是什么数据库呢?
对于不同的数据库,日期操作方式可能不同
xzjbeduhs1983 2008-09-06
  • 打赏
  • 举报
回复
用java.sql.Date,
而不是java.util.Date
呵呵
huoyin 2008-09-05
  • 打赏
  • 举报
回复
数据库中一般是以long值来保存日期的,所以你没有必要进行转换,可以用下面的代码:
PreparedStatement ps = conn.prepareStatement("insert into test(id,time)values(11,?)");
ps.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
prst.executeUpdate();

另外,一般说来都是在显示的时候才定义日期的格式的。
ZHANGBINFLY 2008-09-05
  • 打赏
  • 举报
回复
应该按你所使用的数据库定义的Date类型的格式插入,查查你的数据库date的格式
wx830 2008-09-05
  • 打赏
  • 举报
回复
4楼正确
lxy149434823 2008-09-05
  • 打赏
  • 举报
回复
报什么错贴出来
baihailong 2008-09-05
  • 打赏
  • 举报
回复
4楼的 朋友,我 用 你 的 那种方法了 ,但是 还 是 不 行,我 所以 很 郁闷
baihailong 2008-09-05
  • 打赏
  • 举报
回复
我用simpleDateFormat先把当前时间格式化后,还 是 不 能 插入数据库 中 。
2楼的朋友,能说详细一点吗?
  • 打赏
  • 举报
回复
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:ss:hh");
String sql = "insert into time values('" + sdf.format(d) + "')";
这样肯定ok。
lemon5366 2008-09-05
  • 打赏
  • 举报
回复
好像不需要什么转换吧
JuanZi675392853001 2008-09-05
  • 打赏
  • 举报
回复
datetime类型改称体timestamp类型。
  • 打赏
  • 举报
回复
simpleDateFormat先把当前时间格式化,然后插入不就o了。

67,538

社区成员

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

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