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

      ......

      结果如下:

  • 相关阅读:
    javaWeb 使用jsp开发 if else 标签
    javaWeb 使用jsp开发 if 标签
    javaWeb 使用jsp标签进行防盗链
    javaWeb 在jsp中 使用自定义标签输出访问者IP
    javaWeb el表达式和jstl快速入门案例
    javaWeb 使用 jsp 和 javaBean 实现计算器功能
    javaWeb 使用cookie显示上次访问网站时间
    javaWeb 使用cookie显示商品浏览记录
    javaWeb request乱码处理
    ubunu下用命令设置壁纸
  • 原文地址:https://www.cnblogs.com/moonfans/p/2699773.html
Copyright © 2020-2023  润新知