让我解释清楚。我正在springmvc中创建一个crud项目;当我对代码进行一些更改时,最初感兴趣的方法是integer类型。我把代码放在下面让你更好地理解。
public int delete(int studentId) {
String sql = "delete from student1 where stu_id=?";
try {
int counter = jdbcTemplate.update(sql, new Object[] { studentId });
return counter;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
现在我必须创建一个布尔值。我试着用以下方法来做:
public boolean delete(int studentId) {
String sql = "delete from student1 where stu_id=?";
boolean status=false;
try {
status = jdbcTemplate.update(sql, new Object[] { studentId });
} catch (Exception e) {
e.printStackTrace();
return status;
}
}
它只是给了我一个错误
jdbctemplate.update(sql,新对象[]{studentid})
因为jdbctemplate.update返回一个整数。我怎样才能改变这个?谢谢大家
2条答案
按热度按时间hmae6n7t1#
您不能直接将int转换为boolean,但我们可以说,如果整数值大于等于1,则将boolean值设置为true,否则将boolean设置为false。对于int,任何非零值的计算结果都是true,而零值的计算结果是false。也
jdbcTemplate.update()
返回一个int
不是一个boolean
值,如果查询成功则为1,否则为0。你可以这样试试
或者更简单的方法
b4lqfgs42#
这是最简单的方法。”返回状态!=0;" 我还将return语句移出catch块,以便该方法始终有一个return语句。