【发布时间】:2017-08-21 07:58:23
【问题描述】:
我想知道在我的情况下如何正确使用 jdbc。
saveLinkHistory 列是 mysql 中的 bit(1) 类型。
public boolean getIsSavedLinkHistory(String name) {
String sql = "select saveLinkHistory from users where name = ?";
Boolean isTracked = jdbcTemplateObject.queryForObject(sql, new Object[] { name }, Boolean.class);
return isTracked;
}
查询运行良好,直到出现 Incorrect result size: expected 1, actual 0 错误,因为有时 name 不存在,queryForObject 方法期望我总是得到 1 行结果。
我该如何处理这种情况,只需抛出一个“名称”不存在的异常?
顺便说一句,Boolean 在这里好吗?因为我之前没有看到这样的代码。
【问题讨论】:
标签: mysql sql jdbc spring-jdbc jdbctemplate