我一个类里边定义了一个java.util.Date类型的属性
这是它的方法  
 public java.util.Date getH_time() {
    return h_time;
  }
在写入数据库的时候用PreparedStatement.setDate(1,h.getH_time());
报错 cannot find symbol;symbol:method setDate(int,java.util.Date),
     location:interface java.sql.PreparedStatement at.....
我很奇怪类型都是对的啊,为什么有错呢,可能是很简单的问题,但我没做过日期类型的,希望高手能指点一下,非常感谢拉

解决方案 »

  1.   

    jdbc驱动一般都没有实现setDate方法,或者实现有问题,请使用setTimestamp方法设置时间
      

  2.   

    搂住错误原因在于
    setDate(int,java.util.Date),这个方法应该是setDate(int,java.sql.Date);参数不匹配,你需要创建一个java.sql.Date的对象,然后传给这个方法其实java.sql.Date就是java.util.Date的子类这样改一下setDate(1,new java.sql.Date(h.getTime().getTime()));
    就可以了
      

  3.   

    不好意思 上面写错了,照这样写h.getH_time().getTime()
      

  4.   

    刚才在mysql上玩了一下好像用java.sql.Date可以insert进去的