In this section, You will learn how to count number of rows in a table using JDBC API.
Counting number of rows -
To count the number of rows of a table we use COUNT(*). It will returns the
number of rows in a specified table, doesn't matter they contain NULL values.
We write COUNT(*) with select statement and call method executeQuery(sql) whose
result is stored in ResultSet object.
Your query -
String sql = "SELECT count(*) FROM student";
rs = statement.executeQuery(sql);
Example : In this example we are counting the number of rows of student table.
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
class CountRowsExample {
public static void main(String[] args) {
System.out.println("Row Count Example...");
Connection con = null;
Statement statement = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "students";
String driverName = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
try {
Class.forName(driverName);
// Connecting to the database
con = DriverManager.getConnection(url + dbName, userName, password);
try {
statement = con.createStatement();
// counting rows
String sql = "SELECT count(*) FROM student";
rs = statement.executeQuery(sql);
rs.next();
System.out.println("Number of rows in student table : "
+ rs.getInt(1));
} catch (SQLException e) {
System.out.println("Table doesn't exist.");
}
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Output :
Row Count Example... Number of rows in student table : 4
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.