本帖最后由 Feuda 于 2011-03-25 10:27:48 编辑

解决方案 »

  1.   

    你的 ID 和password 是什么数据类型的 是不是int型的?
      

  2.   

    你看下Person类中的属性类型和数据库中类型是否一致。
      

  3.   

    数据库里除了id是int类型,其余的都是varchar类型
      

  4.   

    person.setId(rs.getString(1)) ;//到这一步出现上述错误    因为你数据库中的id是int类型,所有获取的时候也应该这样:rs.getInt(1)
    PersonDAOImpl.java:105: 无法将 cn.nan.feuda.vo.Person 中的 setPassword() 应用于
    (java.lang.String)
      person.setPassword(rs.getString(3)) ;至于这个错误你看一下你的set方法中的参数类型是不是String类型。
      

  5.   

    OK ,我知道怎么去表达我的问题了,前面太着急了,表达错了,SORRY①数据库里的数据类型一定要和Person类里的数据类型一致吗?
    数据库里:
    id varchar(22),
    name varchar(32),
    password varchar(38),
    age varchar(35),
    email varchar(45)Person类里:
    private String id ;
    private String name ;
    private String password ;
    private int age ;
    private String email ;后面代码出错部分:
    person = new Person() ;
    Person.setId(rs.getString(1)) ;
    person.setName(rs.getString(2)) ;
    person.setPassword(rs.getString(3)) ;
    person.setAge(rs.getInt(4)) ;
    person.setEmail(rs.getString(5)) ;出错部分应该如何写呢?
    rs.getString() OR rs.getInt() 里面的String,int是取决与数据库里还是Person类里,或是数据库里的数据类型一定要和Person类里的数据类型一致?
    希望亲们能解答O(∩_∩)O~~