Get a record count with a SQL StatementTag(s): JDBC

Statement s = conn.createStatement();
ResultSet r = s.executeQuery("SELECT COUNT(*) AS rowcount FROM MyTable");;
int count = r.getInt("rowcount") ;
r.close() ;
System.out.println("MyTable has " + count + " row(s).");

JDBC 2.0 provides a way to retrieve a rowcount from a ResultSet without having to scan through all the rows or issue a separate SELECT COUNT(*).
Statement s = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, 
ResultSet r = s.executeQuery
   ("SELECT * FROM employee WHERE id_emp LIKE '1%'");
int count = r.getRow();

NOTE : Your JDBC driver may not support this feature.
blog comments powered by Disqus