老问题了
用setString()来写日期型String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

解决方案 »

  1.   

    你没有看懂我的问题啊,仔细看看就知道了,是setObject方法啊
      

  2.   

    嗯,感觉像是类型有问题,你说数据库中的是时间类型,但是报错提示是Timstamp,这个地方检查一下吧
    另外:
     if (params[i].getClass().getName().equals("java.lang.String"))应该修改为:
    if (params[i] instanceof java.lang.String)
      

  3.   

    格式正确哦,都没有错误.但是现在我通过别的手段把问题解决了,谢谢大家的支持.但我还想把问题问完好么?也就是在jdbc的preparement的预处理中获得数据库每个字段类型,char(i)其type=1(i<=6) type=93(i>6)
    float型的是8,int是4
    那返回日期型的是几呢?
      

  4.   

    唉,这个问题很麻烦,因为不同的数据库,不同的数据库驱动程序得到的结果都不一样所以,你还是使用类似于Hibernate之类的东西来解决吧
      

  5.   

    Hibernate,强,我也在使用,推荐先在小点的项目用下。