Общее количество строк в результирующем наборе Метод getRow

Прочтите следующий код:

public class selectTable {

public static ResultSet rSet;
public static int total=0;
public static ResultSet onLoad_Opetations(Connection Conn, int rownum,String sql)
{
int rowNum=rownum;
int totalrec=0;
try
{
   Conn=ConnectionODBC.getConnection();
   Statement stmt = Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);        
    String sqlStmt = sql;        
    rSet = stmt.executeQuery(sqlStmt);
    total = rSet.getRow();        
    }
    catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
    System.out.println("Total Number of Records="+totalrec);
    return rSet;
    }

}

Следующий код не показывает фактическое общее количество:

total = rSet.getRow();

мой jTable отображает 4 записи в jTable, но total = 0; когда я оцениваю через отладку, он показывает:

total=(int)0; 

, а не total = (int) 4 И если я использую

rSet=last(); above from the code  total = rSet.getRow();

, тогда total показывает точное значение = 4, но rSet ничего не возвращает. Тогда jTable пуст. Обновите меня!

19
задан BalusC 25 September 2011 в 13:49
поделиться