Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

JDBC:Bagaimana cara mengambil hasil fungsi SQL COUNT dari set hasil?

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");
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan MySQL menggunakannya atau tidak menggunakannya

  2. Reproduksi com.mysql.jdbc.exceptions.jdbc4.CommunicationsException dengan pengaturan Spring, hibernate, dan C3P0

  3. Mengurutkan bidang varchar secara numerik di MySQL

  4. Enkripsi dengan PHP Mcrypt dan Dekripsi dengan MySQL aes_decrypt?

  5. MySQL - Kunci asing yang unik