Java JDBC 操作与事务控制全解析
1. 处理 ResultSet 时的异常情况
在 Java 的 JDBC 编程中,访问不存在的列名或索引,以及在 ResultSet 未指向有效行时获取数据,都会抛出 SQLException 。以下是一些需要注意的示例:
var sql = "SELECT * FROM exhibits where name='Not in table'";
try (var ps = conn.prepareStatement(sql);
var rs = ps.executeQuery()) {
rs.next();
rs.getInt(1); // SQLException
}
调用 rs.next() 会返回 false ,之后调用获取数据的方法会抛出 SQLException ,因为结果集游标未指向有效位置。而下面的代码:
var sql = "SELECT count(*) FROM exhibits";
try (var ps = conn.prepareStatement(sql);
var rs = ps.executeQuery()) {
rs.getInt(1); // SQLException
}
没有调用 rs.next()
超级会员免费看
订阅专栏 解锁全文
1957

被折叠的 条评论
为什么被折叠?



