本帖最后由 lpkkpkp 于 2012-03-23 00:21:35 编辑

解决方案 »

  1.   

    看看你的生日两边类型是否一样.
    数据库可能是java.sql.Date,类里可能是java.util.Date
      

  2.   

    我把视频的源代码拿来运行,也出现一样的情况。
    我数据库下还有一列数据,float类型的money,如果我只找money这一项,也出现相同的问题
      

  3.   

    你两边要对应起来啊,数据库的getObject得到的类型要和user.setXXX()里的类型相匹配.
    类里写的money是float,但数据库里的getObject("money")有可能是double类型的了
    问题应该是出在这些地方的,检测一下吧
      

  4.   

    那么请问,sql server2008与java float对应的是什么类型?
      

  5.   

    Exception in thread "main" java.lang.IllegalArgumentException: argument type mismatch
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at it.cast.jdbc.OrmTest.readSQL(OrmTest.java:51)
    at it.cast.jdbc.OrmTest.main(OrmTest.java:19)这个例子我的原意也是只拿出一条记录出来试验下。我觉得还是java.sql.date和java.util.data的对应问题,但我不知道该如何处理,呵呵