jsp中向数据库中插入当前时间的方法精确到秒
2012-09-24 11:14
309 查看
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);
......
结果如下:
建表时,将字段默认值声明为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);
......
结果如下:
相关文章推荐
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- 数据库插入数据返回当前主键ID值方法
- jsp页面中两种方法显示当前时间的简单实例
- 在jsp中插入时间控件的使用方法
- 在JSP页面中获取当前日期时间的方法
- 【转】Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- 数据库中的时间的插入与查询方法
- Postgresql 数据库插入当前时间命令
- jsp采用数据库连接池的方法获取数据库时间戳context.xml配置,jsp页面把时间格式化成自己需要的格式
- WordPress统计当前页面数据库查询次数及消耗时间的方法
- 在JSP页面中获取当前日期时间的方法
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- jsp页面中两种方法显示当前时间的简单实例
- 在PHP代码中取得当前日期时间再插入数据库
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- JSP里面向数据库里面插入数据时出现乱码的解决方法
- oracle获取当前时间,精确到毫秒并指定精确位数的实现方法