如果我用preparestatment中的setDate方法时说类型不正确我查了写资料发现需要转换到JAVA.SQL.DATE这个包下我想问一下为什么我转成这个包下后说不正确是因为这个Date必须是lang 型的我看别人的文章里没有提到这方面 我是一个新手不知道是否在 FORM 中把日期的类型由Date 改为Lang 型了。高手帮忙给分析下。谢谢!~

解决方案 »

  1.   

    你想插入sql.date的格式么,好像它只有年月日,具体时间没有。
    setDate(new java.sql.Date(new java.util.Date().getTime()));
    如果你想插入详细的时间:
    用SimpleDateFormate格式下当前日期,然后插入进去。
      

  2.   

    表字段搞成date型,插入date型,我不信进不去
    还有你要不就字段弄成varchar,然后string插入,不就显示日期就行吗?
    要不就弄成number,插入日期的number型进去,用getTime转换插入我也不信进不去..
      

  3.   

    java.util.Date转换成java.sql.Date的方法:
    new java.sql.Date(new java.util.Date().getTime())
      

  4.   


    我从FORM里GET出来的 在FORM里这个字段应该是什么类型的啊
      

  5.   

    String begintimeDate btime = new java.sql.Date(new SimpleDateFormat("yyyy-MM-dd").parse(beginTime, new ParsePosition(0)).getTime());也许有用
      

  6.   

    如果你是写jsp的话
    fmt:parseDate 标签可以帮你把string转成date类型.