Java SQL从列获取所有行

时间:2015-11-25 19:59:11

标签: java sql

我想从我的数据库中获取行数 如何创建一个以int形式返回行数的方法? 这是我得到的但它只返回1号

NO

2 个答案:

答案 0 :(得分:0)

如果您使用的是简单的JDBC而没有任何库,那么您应该能够从ResultSet中获取行数 我用了两种方法做了一段时间:

1

    rs.last();
    rs.getRow();

2

      int rowcount = 0;
      while (rs.next()) { 
      // more processing here 
       rowCount++;
     }

但是作为一个警告,我只在oracle和mysql dbs上使用过它。此外,如果连接是ResultSet.TYPE_FORWARD_ONLY,您将无法返回。

您可以从http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html

了解有关结果集的更多信息

希望这会有所帮助:)

答案 1 :(得分:0)

由于

,我找到了这样做的方法

SQLite Query in Android to count rows

这是我提出的代码:

public int getRowCount() throws Exception {
    SQLiteDatabase db = this.getWritableDatabase();


    Cursor mCount= db.rawQuery("SELECT COUNT (*) FROM " + TABLE_PRODUCTS,
    null); 

    mCount.moveToFirst();
    int rows= mCount.getInt(0);
    mCount.close();

return rows;

 }