- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从数据库中进行选择,我想确定是否需要检查 RowSet
是否为空。我需要制作一个简单的 if
语句还是可以保留它?
这样就够了吗?
//RowSet rs = (...)
try {
rs.next()
//process data
} catch (SQLException e) {
}
或者我是否必须在其中添加一个 if 语句,如下所示:
//RowSet rs = (...)
try {
if (rs.next()) {
//process data
}
} catch (SQLException e) {
}
即使 RowSet
为空或刚刚关闭时,rs.next()
是否会抛出 SQLException
?另一种提问方式:RowSet 为空时是否关闭?
最佳答案
尽管这并不能回答您的问题...我想问您为什么不使用 JdbcTemplate
的内置转换/映射函数。 Spring 为您抽象了大部分 ResultSet 打开、迭代、关闭操作,以便您可以专注于将数据映射到对象。您可以使用 RowMapper
的实现,它为您提供 mapRow(ResultSet rs, int rowNum)
方法,并且您可以将每一行映射到一个对象。如果没有行返回,则映射器永远不会执行。每个映射的结果都会进入一个列表,因此如果没有行,那么您的列表将为空。
List<MyType> rowsFromDatabaseMapped = jdbcTemplate.query(SQL_STR, new Object[]{any_params}, new MyTypeMapper());
关于java - org.springframework.jdbc.core.JdbcOperations.query(PreparedStatementCreator, ResultSetExtractor) 是否有可能返回封闭的 RowSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60191060/
我想做这样的事情:http://www.gotoquiz.com/web-coding/programming/java-programming/log-sql-statements-with-par
我正在从数据库中进行选择,我想确定是否需要检查 RowSet 是否为空。我需要制作一个简单的 if 语句还是可以保留它? 这样就够了吗? //RowSet rs = (...) try
我是一名优秀的程序员,十分优秀!