Bonjour, je voudrais juste savoir comment vérifier qu'une table est vide avant d'y insérer des éléments.
Merci pour votre aide8-)
Version imprimable
Bonjour, je voudrais juste savoir comment vérifier qu'une table est vide avant d'y insérer des éléments.
Merci pour votre aide8-)
Bonsoir,
Un select count(*) from nomTable ?
ok, bas je fais le tester et te dirais ce qu'il en est. en tout cas, merci pour ta reponse. j'avais pensé à un select mais bon je savais plus trop après.
j'avais pensé à ce code
Code:
1
2
3
4
5
6
7
8
9
10 ... int row = 0; ResultSet rs = stm.executeQuery("select count(*) from nomtable"); while(rs.next()){ row = rs.getRow(); } if (row!=0) {data existe dans la table} else{data null dans la table} ...
Bonjour,
Ca ma l'air bien.
Je changerais juste le while en if avec un else et lancerais une exception si on est dans le else du if.
Bon courage.
Merci pour ta reponse rapide et instantanée c'est vrai qu'à force d'y être on se fait la main mais on oublie souvent des petites choses basiques.
je teste tout ça et je te dis.
J'ai testé, mais pour la vérification du nombre de ligne, il fallait juste un select sur toute la table. le count(*) renvoyait toujours un ligne mais avec 0 data, alors que le select 0 ligne et 0 data.
Code:
1
2
3
4
5
6
7
8
9
10 ... int row = 0; ResultSet rs = stm.executeQuery("select * from nomtable"); while(rs.next()){ row = rs.getRow(); } if (row!=0) {data existe dans la table} else{data null dans la table} ...
Pardon, j'avais lu trop vite...
En fait, je voulais bien dire de faire un select count
et de faireCode:row = rs.getInt(1);
T'inquiète, merci pour la seconde idée cela pourrais me servir:king: