如何抓住Fillo没有记录发现异常(Java)

时间:2018-06-07 20:19:03

标签: java

我想检查结果集是否为空。

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)

1 个答案:

答案 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");
    }
}