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);
}

高手们教下。。这个错误很无语啊!两个类型是没有错的啊!
展开
 我来答
woshixiaoda
2011-03-16 · TA获得超过637个赞
知道小有建树答主
回答量:319
采纳率:100%
帮助的人:239万
展开全部
你用的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的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式