Date on_sale_time=new Date();

dbconn.executeUpdate("insert into on_commodity(name,category,money,discount,stock,content,on_sale_time) values('"+name+"','"+category+"',"+money+",'"+discount+"',"+stock+",'"+content+"',to_data("+on_sale_time+"))");

解决方案 »

  1.   

    to_dat是干啥的?sql server 本身的函数吗?直接save date类型的不可以吗?用了这么久的hibernate都忘了sql怎么写了
      

  2.   

    Date on_sale_time=new Date();
    23:  dbconn.executeUpdate("insert into on_commodity(name,category,money,discount,stock,content,on_sale_time) values('"+name+"','"+category+"',"+money+",'"+discount+"',"+stock+",'"+content+"',"+on_sale_time+")");
    就这样也不行啊
      

  3.   

    直接用符合标准日期格式的字符传插入就可以了把。
    如:'yyyy-mm-dd' 这种类型。
      

  4.   

    org.apache.jasper.JasperException: An exception occurred processing JSP page /postdo.jsp at line 2320:  discount=new String(discount.getBytes("ISO-8859-1"),"GB2312");
    21:  content=new String(content.getBytes("ISO-8859-1"),"GB2312");
    22:  //Date on_sale_time=new Date();
    23:  dbconn.executeUpdate("insert into on_commodity(name,category,money,discount,stock,content,on_sale_time) values('"+name+"','"+category+"',"+money+",'"+discount+"',"+stock+",'"+content+"','2008-04-14')");
    24:  dbconn.close();
    25:  //response.sendRedirect("post.jsp");
    26:  %>
    这样也不行啊
      

  5.   

    你把你的那条sql System.out.println() 出来看一下是什么样子。
    我估计是sql 拼错了。
      

  6.   

    你把你的错误信息SHOW一把.
    瞅瞅
      

  7.   

    楼主 插日期的时候不要这么干,即便使用jdbc也要考虑兼容性啊,这么干 到时候改为oracle的时候就的改日期格式,to_date是oracle的函数,你使用的也不对
    你应该这么干
    "insert (.......)values(?,?,?,?)"
    传递Date型就可以了,这样又能保证兼容性又能防止sql注入.
      

  8.   

    是啊/。orcale数据库的东西你用到sqlserver2000去了。
      

  9.   

    java.util.Date curtime=new java.util.Date();
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateString=formatter.format(curtime);