博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle preparestmt 插入时间
阅读量:6835 次
发布时间:2019-06-26

本文共 1044 字,大约阅读时间需要 3 分钟。

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

  

 

转载地址:http://nhmkl.baihongyu.com/

你可能感兴趣的文章
一个好的网站,应该用什么样的空间or服务器?建站基础知识普及
查看>>
Webservice开发流程
查看>>
shell:oracle安装前环境设置
查看>>
java 读取配置文件中的列表
查看>>
Tomcat关闭日志catalina.out
查看>>
常用查看文件命令
查看>>
ApplicationContext对象的获取方式
查看>>
MySQL多实例学习笔记
查看>>
Redis数据类型操作(一) —— String
查看>>
分布式监控系统Zabbix3.2对数据库的连接数预警
查看>>
AD恢复(3)使用AD回收站
查看>>
微软私有云分享(R2)7-Linux虚拟机无DNS?
查看>>
DNS(二)--正反解析及主从配置
查看>>
windows环境下redis.conf配置文件
查看>>
PHP严重致命错误处理:php Fatal error: Cannot redeclare clas
查看>>
RMAN 中delete exipired 和 delete obsolete 的区别
查看>>
C++中的结构体
查看>>
Autofac 解释第一个例子 《第一篇》
查看>>
ThinkPHP的安装
查看>>
搭建LAMP下的ucenter家园博客
查看>>