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

      ......

      结果如下:

  • 相关阅读:
    css
    css加号波浪号
    C++对象池
    C++11 智能指针
    C++内存泄漏检测(调试工具)
    JSONP是个嘛玩意?解决跨域问题?
    使用django + KindEditor 开发个人博客系统
    前端文本框插件KindEditor
    jQuery AJAX
    Django ModelForm表单验证
  • 原文地址:https://www.cnblogs.com/moonfans/p/2699773.html
Copyright © 2011-2022 走看看