是这样的,我需要完成的是一个订单添加的功能,
本打算直接在 添加页面获取到 系统当前时间,然后通过传参的形式存储到数据库中,但是不知道 如何直接在添加页面获取系统时间呢?
或者直接在数据库段操作的时候,也就是在编写insert语句的时候,直接利用日期函数将系统当前时间插入进去。
两种方式哪种都可以。如何实现我描述的那两个方法呢。知道的麻烦给指导一下好么。
[quote]添加页面获取到 系统当前时间,然后通过传参的形式存储到数据库中,但是不知道 如何直接在添加页面获取系统时间呢? [/quote]
在处理页面的请求时,比如在Action中:
[code="java"]
Date date = new Date();
//... 将date参数传入到 DAO中
// 在DAO中
PreparedStatement pstm =
// ......
pstm.setDate("第几个参数",date);[/code]
[quote]直接在数据库段操作的时候,也就是在编写insert语句的时候[/quote]
在MySQL下(其他数据库换成相应的时间函数)
[code="sql"]
INSERT INTO 表名(字段1,字段2,时间)VALUES('AA','BB',CURDATE());[/code]
直接用数据库提供的时间函数。
jsp的话直接用java代码就行
java.text.SimpleDateFormat d=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d=new java.util.Date();
数据库的话是
select now() as Systime;
可以利用上面回答的添加时间。
[size=large]但是最好别用直接数据库的时间函数[/size]
如果你的项目是发布在服务器上,然后数据库又有另外的一个服务器,两台服务器的时间不一样怎么办?
如果是小系统,所有工作在一台电脑上完成,完全可以。如果项目比较大的话,web服务器和数据库服务器分开放置的话,就最好别用数据时间。