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?