jsp如何插入当前日期时间到mysql数据库_jsp中向数据库中插入当前时间的方法精确到秒...

1、 如果要插入的日期是当前时间,最简单的办法就是利用oracle自带的日期函数:sysdate。

建表时,将字段默认值声明为sysdate,如下:

create table examples

(

names varchar(10 ),

age    number(3 ),

BirDate date    default sysdate

)

执行insert时,只需要insert前两个字段,BirDate字段会自动用当前时间填充,如下:

insert into examples(names,age) values('helo',25);

执行结果如下:

20101104120745864.jpg

这种方法的缺点是不够灵活。

2、 如果要插入的日期只是年月日,则可以使用PreparedStatement的setDate()方法,改方法接受两个参数,第一个是插入的字段序列,第二个是java.sql.DATE类型的日期。

设表结构如下:

create table examples

(

names varchar(10 ),

age    number(3 ),

BirDate date

)

则先获得日期:

java.util.Date utilDate = new java.util.Date();

// Convert it to java.sql.Date

java.sql.Date date = new java.sql.Date( utilDate .getTime());

PreparedStatement psmt = null;

String sqlstr = "insert into examples values(?,?,?)";

....

psmt.setDate(3,date);

psmt.executeUpdate();

结果如下:

20101104120746453.jpg

3、 如果插入的时间要精确到秒,则可以使用PreparedStatement的setTimestamp()方法,该方法接受两个参数:setTimestamp(int parameterIndex,Timestamp x),

表结构同上,

获得一个Timestamp:

java.util.Date Dates = new java.util.Date();

java.sql.Timestamp time = new java.sql.Timestamp(Dates.getTime());

......

psmt.setTimestamp(3, time);

......

结果如下:

20101104120746875.jpg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值