Beri nama pada kolom:
ResultSet rs= stmt.executeQuery("select count(name) AS count_name from db.persons where school ='"+sch+"'");
if (rs.next()) {
int count= rs.getInt("count_name");
}
Anda juga dapat memberikan nomor indeks kolom (jika Anda tidak ingin mengubah kueri Anda) yang berbasis 1. Periksa ResultSet#getInt(int columnIndex)
:
ResultSet rs= stmt.executeQuery("select count(name) from db.persons where school ='"+sch+"'");
if (rs.next()) {
int count= rs.getInt(1);
}
Selain itu, akan lebih baik jika Anda menggunakan PreparedStatement
untuk mengeksekusi kueri Anda, ini memiliki banyak keunggulan dibandingkan Statement
biasa seperti yang dijelaskan di sini:Perbedaan antara Pernyataan dan Pernyataan yang Disiapkan
. Kode Anda akan terlihat seperti:
String sql = "select count(name) AS count_name from db.persons where school = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, sch);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
int count = rs.getInt("count_name");
}