我想检查结果集是否为空。
rs.executequery(查询)
trows com.codoid.products.exception.FilloException:如果文件为空,则找不到记录异常
现在我的问题是如何捕获,使用什么参数(如catch(NULLPOINTEREXCEPTION))
com.codoid.products.exception.FilloException: No records found
at com.codoid.products.fillo.Recordset.<init>(Recordset.java:40)
at com.codoid.products.fillo.Connection.executeQuery(Connection.java:69)
答案 0 :(得分:1)
使用isBeforeFirst
确定新返回的ResultSet
是否包含任何行。
返回:如果光标位于第一行之前,则为true;如果是假的 cursor位于任何其他位置或结果集不包含行
try (ResultSet rs = stmt.executeQuery(query)) {
// executeQuery never returns a null ResultSet
if (!rs.isBeforeFirst()) {
// The result set contains no rows. Take some action.
// log.error("No records found");
// throw new Exception("No records found");
}
}