Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

JDBC:Làm cách nào để lấy kết quả của hàm COUNT trong SQL từ tập kết quả?

Đặt tên cho cột:

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

Bạn cũng có thể chuyển số chỉ mục của cột (trong trường hợp bạn không muốn sửa đổi truy vấn của mình) dựa trên 1. Kiểm tra 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);
}

Ngoài ra, sẽ tốt hơn nếu bạn sử dụng PreparedStatement để thực thi các truy vấn của bạn, nó có nhiều ưu điểm hơn Statement đơn giản như được giải thích ở đây: Sự khác biệt giữa Statement và PreparedStatement . Mã của bạn sẽ giống như sau:

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. Cơ sở dữ liệu MySQL sẽ không khởi động trong XAMPP Manager-osx

  2. Làm cách nào để tạo truy vấn động bằng các tham số ràng buộc trong node.js-sql?

  3. Phân phối lại phiếu bầu trong khi loại bỏ các ứng cử viên

  4. Hàng ngẫu nhiên từ kết quả truy vấn lớn

  5. Cách nhận dữ liệu tuần hiện tại trong MySQL