本帖最后由 caijingjing 于 2010-10-22 12:02:28 编辑

解决方案 »

  1.   


    --你用PreparedStatement做呢?拼接日期这样拼接:
    String sql="INSERT INTO t_admin (ID,USERNAME,PASSWORD,BORNDATE,DUETIME) VALUES (SEQ_ADMIN.NEXTVAL,?,To_Date(?,'yyyy-mm-dd'),?,sysdate)"; -- 注意日期格式
    PreparedStatement = Connection.prepareStatement(SQL);
    PreparedStatement.setString(1, USERNAME);
    PreparedStatement.setString(2, PASSWORD);
    PreparedStatement.setString(3, BORNDATE);
    PreparedStatement.execute();
      

  2.   

    谢谢!
    之前几个小项目都是使用list组合参数,然后db.update(sql,list),所以我还是很想继续使用。类型转换后insert into t_admin String sql="INSERT INTO t_admin (ID,USERNAME,PASSWORD,BORNDATE,DUETIME) VALUES (SEQ_ADMIN.NEXTVAL,?,?,'"+BORNDATE+"',sysdate)";BORNDATE  DATE类型
    DUETIME   DATE类型
    怎么操作呢。各位高手继续指教
      

  3.   


    --不是给你说了吗?
    --这样处理日期试试:
    String sql="INSERT INTO t_admin (ID,USERNAME,PASSWORD,BORNDATE,DUETIME) 
    VALUES (SEQ_ADMIN.NEXTVAL,?,To_Date(?,'yyyy-mm-dd'),?,sysdate)"; 
      

  4.   

    to_date(?,'yyyy-mm-dd'),测试通过。谢谢!