string mydate = "2006-06-12 15:23:13";
public static SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
使用formatter.parse(mydate )
然后使用statment.setdate(....)
这样,发现存到数据库里面的时间总是没有了 HH:mm:ss这个部分???这是为何?然后又在网上搜索到一个办法:
java.sql.Timestamp ts = java.sql.Timestamp.valueOf(
formatter.format(formatter.parse(mydate))); psAccount.setTimestamp(9, ts);这样使用Timestamp 类,刚开始没问题,奇怪的就是在数据量大的时候,这个地方老是报错:NumberFormatException,这个现象很难跟踪。
请大家给一个久经考验的将符合格式的java字符串转为oracle时间,然后存入数据库的好例子!!!

解决方案 »

  1.   

    关注,我通常就是使用 java.sql.Date = new java.sql.Date( myDate.getValue() );//myDate是java.util.Date类型
      

  2.   

    insert into table values(todate(?,'yyyy-MM-dd'))
    //格式自己查查
    ps.setString(1,'2004-2-2 22:22:22');
      

  3.   

    myDate.getValue(),java.util.Date有这个方法吗?
    郁闷的是formatter.parse(mydate )老是截断了时分秒部分。郁闷............
      

  4.   

    用oracle的函数to_date('2006-06-14 13:34:45','yyyy-mm-dd hh24:mi:ss')看看。