JDBC savoir si la requête select a renvoyé des lignes ou pas
j'aimerai bien savoir comment faire pour savoir si une requête select à trouvé des lignes à partir de la base de données,
Code:
1 2 3 4 5 6 7 8 9 10 11
| Statement state = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
//On crée notre requête
String query = "SELECT * FROM totale where code = ? and mois = ? and annee = ?";
PreparedStatement prepare = conn.prepareStatement(query);
prepare.setInt(1, codeActelInt);
prepare.setInt(2, mois);
prepare.setInt(3, annee);
ResultSet result = prepare.executeQuery(); |
j'ai trouvé une methode mais elle ne marche que si la requête a renvoyé une seule ligne
voici la methode, j'ai effectue une betise en mettant = au lieu de == mais ca marche pourtant et je ne sais pa prk?
Code:
1 2 3 4 5 6 7 8 9 10
| boolean a = result.isBeforeFirst();
result.next();
boolean b = result.isLast();
if(a = b)
{
//traitement si le select a renvoyé une ligne
}
else
le cas contraire |