the method setRoleId(Integer) in the type Role is not applicable for the arg uments (int)
conn=super.getConn();ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next...
conn = super.getConn();
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
Role role = new Role();
role.setRoleId(rs.getInt("roleID"));
role.setRoleName(rs.getString("roleName"));
role.setRemarks(rs.getString("remarks"));
list.add(role);
}
高手们教下。。这个错误很无语啊!两个类型是没有错的啊! 展开
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
Role role = new Role();
role.setRoleId(rs.getInt("roleID"));
role.setRoleName(rs.getString("roleName"));
role.setRemarks(rs.getString("remarks"));
list.add(role);
}
高手们教下。。这个错误很无语啊!两个类型是没有错的啊! 展开
1个回答
展开全部
你用的jdk版本是不是低于1.5呀,因为setRoleId(Integer) 这里参数Integer类型的,但你给它赋值是int型的。如果是这个问题的话,你可以切换到1.5或者直接 这样用 setRoleId(new Integer(rs.getInt("roleID")))
追问
创建一个项目~他应该会自动添加jdk的吧?我jdk就是1.5的呢!
追答
jdk1.5通常自动会将int转为Integer的。那就用 setRoleId(new Integer(rs.getInt("roleID"))) 试试。
你用的什么开发环境,eclipse还是别的,通常ide都是可以切换jdk的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询