Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JDBC:परिणाम सेट से SQL COUNT फ़ंक्शन का परिणाम कैसे प्राप्त करें?

कॉलम को एक नाम दें:

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

आप कॉलम की अनुक्रमणिका की संख्या भी पास कर सकते हैं (यदि आप अपनी क्वेरी को संशोधित नहीं करना चाहते हैं) जो 1 आधारित है। चेक 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);
}

इसके अलावा, बेहतर होगा कि आप PreparedStatement आपके प्रश्नों को निष्पादित करने के लिए, सादे Statement . पर इसके कई फायदे हैं जैसा कि यहां बताया गया है:कथन और तैयार वक्तव्य के बीच अंतर . आपका कोड इस तरह दिखेगा:

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. DB से कनेक्ट किए बिना mysql_real_escape_string का विकल्प

  2. सरणी में कुंजी द्वारा MySQL खोज json मान

  3. MySql क्वेरी एनालाइज़र - मुफ़्त समाधान

  4. PHP में mySQL डेटाबेस में सबसे बड़ी संख्या प्राप्त करें

  5. MySQL csv स्ट्रिंग से डेटा निकालता है और दूसरी तालिका में सम्मिलित करता है