In this section, You will learn how to count number of rows in a table using JDBC API.
In this section, You will learn how to count number of rows in a table using JDBC API.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