J'ai du mal à comprendre un truc, tu dis que tu veux voir si la base est vierge et tu fais une requête sur une table pour le vérifier. En faite tu veux savoir si la/les tables sont vierges?
Si tu veux voir si ta table est vierge tu peux faire un truc dans ce style:
int i=0;
Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/NomDeLaBase", "Login", "MotDePasse");
Statement instruction = connexion.createStatement();
ResultSet resultat = instruction.executeQuery(SELECT user_id, user_name, user_pwd " +
" FROM " + baseUtil.TABLE_UTILISATEUR +
";";);
resultat.next;
String variable = resultat.getString(1);
if(variable.trim().compareTo(null)==0) {
Vide
}
else {
pas vide
}
resultat.close();
Tu fais ta requête avec un resultset, tu décales la RS avec le.next et tu le fou dans une variable. Si ta variable est null c'est que c'était vide, sinon c'est que c'était plein.
par contre faut pas taper dans des champs vides, car sinon ta valeur peut être égal à "" et non nulle.
Je sais pas si c'est ce que tu voulais... En tout cas si tu veux juste voir si la base est vierge, show tables est le plus simple.
edit: J'ai posté un peu en retard!
|