Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use the ORMLite query builder to get the total records in a table

Tags:

Similar to

select count(*) from tablename;

what should be query in ORMLITE

i tried something like

int total = dao.queryBuilder().("select count(*)");
like image 297
Sourabh Saldi Avatar asked Sep 04 '12 09:09

Sourabh Saldi


2 Answers

How to use the ORMLite query builder to get the total records in a table

ORMLite has a Dao.countOf() method that returns the total number of rows in a table:

long numRows = dao.countOf();

You can also count the number of rows in a custom query by calling the countOf() method on the Where or QueryBuilder object.

// count the number of lines in this custom query
long numRows = dao.queryBuilder().where().eq("name", "Joe Smith").countOf();
like image 120
Gray Avatar answered Oct 15 '22 16:10

Gray


for package 5: you can use countOf()

From the docs:

Returns the value returned from a SELECT COUNT(*) query which is the number of rows in the table. Depending on the database and the size of the table, this could be expensive.

like image 35
PoeHaH Avatar answered Oct 15 '22 16:10

PoeHaH