कॉलम को एक नाम दें:
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");
}