Get Number of Rows returned by ResultSet in Java

前端 未结 14 1271
挽巷
挽巷 2020-11-29 20:35

I have used a ResultSet that returns certain number of rows. My code is something like this:

ResultSet res = getData();
if(!res.next())
{
    Sy         


        
14条回答
  •  误落风尘
    2020-11-29 20:50

    First, you should create Statement which can be move cursor by command:

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
    

    Then retrieve the ResultSet as below:

    ResultSet rs = stmt.executeQuery(...);
    

    Move cursor to the latest row and get it:

    if (rs.last()) {
        int rows = rs.getRow();
        // Move to beginning
        rs.beforeFirst();
        ...
    }
    

    Then rows variable will contains number of rows returned by sql

提交回复
热议问题