Bonjour, j'essaie de faire une erreur quand il n'y a pas d'étudiant apparié ...
et il va afficher comme ça
Heres ma fonction pour cela .. . Et j'ajouterai comment j'ai mis l'erreur ... mais je ne sais pas comment obtenir le nom de colonne p> J'essaye comme ça mais m'a toujours donné null! !!
Ce code est ci-dessous de Aucun enregistrement correspondant trouvé code> et je veux que le nom de la colonne ne soit toujours identique, mais je ne le dis toujours pas ... peut-être que quelqu'un me dise si cela est juste ?? vide = false; code> p>
5 Réponses :
Obtenez la métadonnée alors vous pouvez faire: p>
Essayez ceci.
ResultSetMetaData meta = resultset.getMetaData();
Integer columncount = meta.getColumnCount();
int count = 1 ; // start counting from 1 always
String[] columnNames = new String[columncount];
while(count<=columncount){
columnNames [count-1] = meta.getColumnLabel(count);
count++;
}
Bonjour quand j'essaie ceci ... le résultat est étudiant_id | Nom code> et le résultat attendu est ID d'étudiant | Nom code> car il s'agit du nom de la colonne par défaut
Il y a une différence entre le nom de la colonne et la colonne Label.so Vous devez utiliser la méthode des résultatsTametata
S'il vous plaît voir mon code mis à jour
et ne concacez pas la requête param! p> rs.getmetadata (). getcolumnName (int i); code> p>
alors qu'est-ce que vous suggérez de combiner le nom de dernière nom, prénom MI comme nom
Je veux dire comme '% "+ TempsearchValue +"%' code> est mauvais, car la possible injection SQL. Utilisez à la place une méthode de systémation à la place.
C'est juste un projet scolaire ... peut-être quand j'ai fini l'école. Je vais protéger mon programme ...
ResultSetMetaData metaData = resultSet.getMetaData();
int count = metaData.getColumnCount(); //number of column
String columnName[] = new String[count];
for (int i = 1; i <= count; i++)
{
columnName[i-1] = metaData.getColumnLabel(i);
System.out.println(columnName[i-1]);
}
Bonjour quand j'essaie ceci ... le résultat est étudiant_id | Nom code> et le résultat attendu est ID d'étudiant | Nom code> car il s'agit du nom de la colonne par défaut
Je pense qu'il y a une parenthèse de fermeture supplémentaire là-bas - devrait être Columnname [I-1] = métadata.getcolumnLabel (i); code>
Cela se produit car, s'il n'y a pas d'informations à partir de la base de données, vous affectez Fresh à la variable vide, déclenchant ainsi le bloc IF (vide), ce qui n'attribuait aucun nom de colonne à votre modèle. Vous devriez insérer manuellement les noms de colonnes, mais que voulez-vous qu'ils soient si les ResulatsSet sont vides?