我想从我的数据库中获取行数 如何创建一个以int形式返回行数的方法? 这是我得到的但它只返回1号
NO
答案 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;
}