Comment accéder à la valeur d’une requête SQL count () dans un programme Java

Je veux obtenir la valeur que je trouve en utilisant la commande COUNT de SQL. Normalement, j’entre le nom de la colonne auquel je veux accéder dans la méthode getInt () getSsortingng (), que dois-je faire dans ce cas lorsqu’il n’y a pas de nom de colonne spécifique.

J’ai utilisé ‘AS’ de la même manière que pour un pseudonyme, je ne suis pas sûr que cela fonctionne, je pense que non.

Statement stmt3 = con.createStatement(); ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) FROM "+lastTempTable+") AS count"); while(rs3.next()){ count = rs3.getInt("count"); } 

Utiliser des alias:

 SELECT COUNT(*) AS total FROM .. 

et alors

 rs3.getInt("total") 

Les réponses fournies par Bohzo et Brabster fonctionneront évidemment, mais vous pouvez aussi utiliser:

 rs3.getInt(1); 

pour obtenir la valeur dans la première colonne, et dans votre cas, uniquement.

Je m’attendrais à ce que cette requête fonctionne avec votre programme:

"SELECT COUNT(*) AS count FROM "+lastTempTable+")"

(Vous devez alias la colonne, pas la table)

Je l’ai fait de cette façon (exemple):

 Ssortingng query="SELECT count(t1.id) from t1, t2 where t1.id=t2.id and t2.email='"r@r.com"'"; int count=0; try { ResultSet rs = DatabaseService.statementDataBase().executeQuery(query); while(rs.next()) count=rs.getInt(1); } catch (SQLException e) { e.printStackTrace(); } finally { //... } 
 Statement stmt3 = con.createStatement(); ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) AS count FROM "+lastTempTable+" ;"); count = rs3.getInt("count"); 

C’est similaire à ci-dessus mais vous pouvez essayer comme

 public Integer count(Ssortingng tableName) throws CrateException { Ssortingng query = Ssortingng.format("Select count(*) as size from %s", tableName); try (Statement s = connection.createStatement()) { try (ResultSet resultSet = queryExecutor.executeQuery(s, query)) { Preconditions.checkArgument(resultSet.next(), "Result set is empty"); return resultSet.getInt("size"); } } catch (SQLException e) { throw new CrateException(e); } } }