日期:2014-05-18  浏览次数:20707 次

获取系统当前信息并如何传入数据库
我要做个网上图书销售系统,做的是"缺书登记"那一块,因为是"缺书登记",所以要传入数据库的时间就必须是系统当前的时间在页面定义了一个隐藏域<html:hidden property="nowtime">,在Time.java中,定义了该nowtime为Date类型,现在我要用把在系统中获得的当前的时间传到数据库中去,在数据库中,我定义的nowtime也是Date类型的.这样的话,我该如何去获取系统的当前时间呢,然后怎么转换才可以把该时间放入数据库中去?
我原本是在jsp页面里加入java脚本的(java.util.Date nowtime=new java.util.Date;),可是程序运行的时候报的是类型不匹配.后来把这个脚本去掉,在Time.java中,定义了如下:
imoport java.util.*;
private Date nowtime;
public Date getNowtime(){
  return this.nowtime;
}

public void setNowtime(Date nowtime){
  this.nowtime = new Date();
  this.nowtime=nowtime;
}
这回的错误还和上面的一样,有哪位人士可以帮我解决一下?


------解决方案--------------------
数据库中的该字段是什么格式的,也给设置成时间格式,同时数据库中的时间格式有好多种形式,你和前台的对应起来就可以了哈
------解决方案--------------------
我以ORACLE为例 数据库字段为DATE类型
SimpleDateFormat sdftime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//存入到数据库中的格式为yyyy-MM-dd HH:mm:ss
Date date=sdftime.parse(new CurrentDate().getDatetime());//获得当前系统时间
将date存入到数据库中就可以了
------解决方案--------------------
2 楼正解
------解决方案--------------------
数据库的时间是sql.Date,java里面的是util.Date,两者需要转换

网上很多这样的资料