zoukankan      html  css  js  c++  java
  • 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);

      执行结果如下:

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

      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();

      结果如下:

      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);

      ......

      结果如下:

  • 相关阅读:
    ZOJ 3018
    poj2464
    Gauss
    【C】关于内存地址
    【C】typedef与define的区别
    C位移操作
    操作系统使用批处理文件更改网络配置
    【Linux】查看某个进程的线程数量(转)
    数据结构快速排序
    C++Explanation of ++val++ and ++*p++ in C
  • 原文地址:https://www.cnblogs.com/moonfans/p/2699773.html
Copyright © 2011-2022 走看看