用户注册,注册到数据库,怎么插入数据库注册时间!有时分秒的!
insert into 'user' ('name','passowrd','date') value (?,?,?)
然后怎么填充?
insert into 'user' ('name','passowrd','date') value (?,?,?)
然后怎么填充?
解决方案 »
- jsp里点击按钮出现一个对话框,让用户选择文件保存路径怎么写?
- Hibernate3.5 +Spring+mysql 日文乱码
- spring注解事务失效,怎么弄?
- 如何对几个不同的数据库同时做事务处理
- 如何建立Praparedstatement批处理对象?
- 高手请教:JB9+Weblogic7连接SQLServer2000的错误
- ejb3.ejbgrpx": <Warning> <EJB> <EJB Deployment: ejb3 has a class ejb3.ejb3 which is in the classpath,一个EJB的错误,50分相送!
- 工作流中的流程定义实体对象ProcessDefinitionEntity
- 关于前台获取不到后台传来值的问题
- 关于在redhat上使用tomcat连接mysql,出现密码过期问题
- 学习ibatis问题
- struts+spring+MyEclipse 找不到Action类
String time = tempDate.format(new java.util.Date());把time填进去就行了啊,
这样就可以插入 年-月-日 时:分:秒
String time = tempDate.format(new java.util.Date());
在把time转换date类型就可以啦
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.format(date);
你可以 ps.setString(sdf.format(new java.util.Date()));
建议楼主在创数据库初始化Date取系统默认值,否则你就悲剧了,
因为java.sql.Date只能取得年月日,不能取得时分秒,不行你看API。
就是你去转,也不能获得时分秒,得到的值是是2012-03-22 12:00:00
不信可以试试
当然如果楼主Date在数据库是String类型,那就随随便便搞定
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1,"xxx");
ps.setString(2,"yyy");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ps.setString(3,sdf.format(new java.util.Date()));
ps.executeUpdate();
Timestamp t = new Timestamp(new Date().getTime());
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
System.out.println(f.format(t));
结果:2012-03-22 15:18:27
public class Timestamp extends java.util.Date
看上边就明白了吧...不需要转换为 Date 直接存....
不拼,用set。的话,可以 用timestamp 这个类型
long nowtime = System.currentTimeMillis();
中间略
ps.setTimestamp(1,new java.sql.Timestamp(nowtime));查询一下,值为:2012-06-21 16:54:08.0
但是后面似乎带了一个毫秒。