insert into tableName (startDate) values(?)--startDate是Date类型在方法中给上面参数赋值如下:String strExpiration="2014/03/05";PreparedStatement objPs=null;objPs.setDate(27,Date.valueOf(strExpiration));//把"2014/03/05"存进去.objPs.executeQuery();执行出错.
怎么办啊.

解决方案 »

  1.   

    直接用字符串处理就可以了,
    objPs.setString("'"+strExpiration+"'");//把"2014/03/05"存进去.
      

  2.   


    insert into tableName (startDate) values(?)--startDate是Date类型在方法中给上面参数赋值如下:
    SimpleDateformat forma=new SimpleDateformat("2014/03/05");String strExpiration="2014/03/05";PreparedStatement objPs=null;objPs.setDate(27,Date.valueOf(forma.parse(strExpiration)));//把"2014/03/05"存进去.
      

  3.   

    toDate("time","yyyy-MM-dd HH:mm:ss")
      

  4.   

    String strExpiration="2014/03/05";改成
    String strExpiration="2014-03-05";
      

  5.   

    为什么我用Date.valueOf()方法报错呢
    500 Internal Server Error
    java.lang.IllegalArgumentException
    at java.sql.Date.valueOf(Date.java:103)
    at hitachi_densa.oracle.apps.xxfm.fm334.server.DataAccessBean.setInfo(DataAccessBean.java:600)
      

  6.   


    用这个Date.valueOf()方法出错.500 Internal Server Error
    java.lang.IllegalArgumentException
    at java.sql.Date.valueOf(Date.java:103)
    at hitachi_densa.oracle.apps.xxfm.fm334.server.DataAccessBean.setInfo(DataAccessBean.java:601)
    at _input._jspService(input.jsp:223)