PreparedStatement设置指定时间

原创 2007年09月19日 14:58:00

        这里使用的是Oracle数据库, 现将日期字符串向表中设值时,  一般使用preparedStatement.setDate().

(这样只能存入日期 ),具体做法如下:
      
/** *//**将日期字符串转为java.util.Date类型*/
SimpleDateFormat sdf 
= new SimpleDateFormat("yyyyMMdd");
java.util.Date utilDate 
= sdf.parse("20071001");
/** *//**将utilDate转成sqlDate类型*/
java.sql.Date sqlDate 
= utilDate.getTime();
/** *//**通过预处理写入数据库*/
preparedStatement.setDate(1,sqlDate);
注意:SimpleDateFormat的日期格式“yyyyMMdd”,不能写成"yyyymmdd",否则将得到的日期只会为01月。



另类取得年月日的方法:
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date 
= new java.util.Date();
//如果希望得到YYYYMMDD的格式SimpleDateFormat 
SimpleDateFormat syf=new SimpleDateFormat("yyyyMMDD");
String dateFormat
=syf.format(date);
//如果希望分开得到年,月,日SimpleDateFormat 
SimpleDateFormat sy=new SimpleDateFormat("yyyy");
SimpleDateFormat sm
=new SimpleDateFormat("MM");
SimpleDateFormat sd
=new SimpleDateFormat("dd");
String syear
=sy.format(date);
String smon
=sm.format(date);
String sday
=sd.format(date);

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Da...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2014年01月23日 14:58
  • 22680

PreparedStatement.setDate添加时间

调试了好长时间  //将当前日期时间存入数据库    pstmt.setTimestamp(4, new Timestamp(System.currentTimeMillis())); ...
  • ITshu
  • ITshu
  • 2007年09月05日 10:28
  • 3837

用PreparedStatement在Oracle中插入日期

1、如果要插入的日期是当前时间,最简单的办法就是利用oracle自带的日期函数:sysdate。建表时,将字段默认值声明为sysdate,如下:create table examples(     n...
  • xian_fish
  • xian_fish
  • 2008年04月09日 17:14
  • 5718

PreparedStatement setDate() 和setTimestamp

java.util.Date utilDate=new Date(); java.sql.Date sqlDate=new java.sql.Date(utilDate.get...
  • u010735684
  • u010735684
  • 2015年09月15日 18:14
  • 2805

PreparedStatement设置指定时间

        这里使用的是Oracle数据库, 现将日期字符串向表中设值时,  一般使用preparedStatement.setDate(). (这样只能存入日期 ),具体做法如下:      /...
  • jmming0717
  • jmming0717
  • 2007年09月19日 14:58
  • 1105

PreparedStatement设置系统时间

这里使用的是MySQL数据库, 在向表中datetime 字段设值时,  一般使用preparedStatement.setDate(). 这样只能存入日期,而没有时间.  下面两个方法可以将年月日时...
  • jmming0717
  • jmming0717
  • 2007年06月02日 13:11
  • 1657

在PreparedStatement中设置空值

有些情况下,你需要在PreparedStatement中设置空值,这个时候如果你还使用设置具体类型的方法,如setInt(1,null),程序会毫不留情的报出空指针异常,所以你需要做的是使用setNu...
  • oneGeng
  • oneGeng
  • 2009年09月10日 09:56
  • 8775

关于PreparedStatement插入Date类型值的方法

java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。  所以正确做法是:  pstmt...
  • educast
  • educast
  • 2015年05月24日 17:09
  • 1410

java获取Timestamp类型的当前系统时间

ava获取取得Timestamp类型的当前系统时间 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42  方法1:  Timestam...
  • tolcf
  • tolcf
  • 2014年11月15日 23:15
  • 31321

关于PreparedStatement插入Date类型值的方法

关于PreparedStatement插入Date类型值的方法 java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql...
  • hlxstc_xly
  • hlxstc_xly
  • 2014年09月09日 17:59
  • 2194
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PreparedStatement设置指定时间
举报原因:
原因补充:

(最多只允许输入30个字)