有一个Users 类 属性regTime是对应SQL SERVER数据库里的 注册时间 regTime 在JAVA里写上下面代码
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
users.setRegTime(sdf.parse(sdf.format( new Date() ) ));为什么说类型不一致呢? users.setRegTime()方法里要怎么放才能满足设置一个与数据库匹配的类型

解决方案 »

  1.   

    1、确认数据库中该字段是 date 类型还是其他。 
    2、确认 users.setRegTime() 需要的是 java.util.Date类型还是其他。
    未知的太多,难以确定。 异常信息是楼主最好的帮助。
      

  2.   

    主要是看看数据库里的字段是不是date类型
      

  3.   

    数据库那个字段类型是DATETIME
      

  4.   

    new Date()取到的可能是java.util.Date,直接
    users.setRegTime( new java.sql.Date());
    应该能行。good luck
      

  5.   

    哈,这个问题我昨天在mysql下碰到了~~字段声明为datetime……,注册时间最好把时间也给加上~~
    Date用java.util.Date类……这样就没问题了~~
      

  6.   


    提示没有Date()这个构造函数 ⊙﹏⊙
      

  7.   

    Date d = new Date(System.currentTimeMillis());貌似自己查到了 
      

  8.   


    不如你这样试试:
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    users.setString(sdf.format( new Date() ));可能行哈
      

  9.   

    存入数据库里的字段数据类型要用java.sql.Date