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);
分享到:
相关推荐
练习3:使用PreparedStatement插入宠物信息.zip
在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...
关于PreparedStatement插入Date类型值的方法.txt
MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip
包含于PreparedStatement对象中的SQL语句具有一个或多个IN参数。IN参数的值在SQL语句创建时未被指定。该语句为每一个IN参数保留一个问号(“?”)作为占位符。每个问号的值必须在语句执行之前,通过适当的Setxxx...
jdbc2.0版 PreparedStatement接口的用法
java中PreparedStatement和Statement的区别
6、在成批处理重复的插入或更新操作中使用PreparedStatement对象 如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有...
【IT十八掌徐培成】Java基础第23天-02.sql注入-preparedstatement-批量插入.zip
此实例意在解决预处理命令PreparedStatement的setString()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...
PreparedStatement详细用法
【IT十八掌徐培成】Java基础第23天-02.sql注入-preparedstatement-批量插入 - 副本.zip
NULL 博文链接:https://huiminchen.iteye.com/blog/1097332
JDBC基础教程之PreparedStatement.doc )
JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法
Statement和PreparedStatement之间的区别
NULL 博文链接:https://chaoyi.iteye.com/blog/2088080
jdbc中preparedStatement比Statement的好处
主要介绍了JSP中的PreparedStatement对象操作数据库的使用教程,文中举了一些使用PreparedStatement预处理语句对象进行MySQL增删查改的例子,需要的朋友可以参考下