Bonjour à tous,
J'utilise une requête SQL en java sous Netbeans pour me permettre d"extraire le dernier Numéro d'Enregistrement qui se trouve dans un champs d'une base de données.
J'ai bien vu qu'il existe le mot clef "MAX" mais dans mes lignes de codes se produit une erreur.
Le code suivant mentionne une requête SQL qui fonctionne..mais ce qui me gêne un peu , c'est la boucle while qui est obligée de parcourir la base de données ( bien qu'elle ne soit pas importante en données ).
1 2 3 4 5 6 7 8
| try {
resultat = instruction.executeQuery("SELECT NUMENR FROM APP.TABLETEST");
while(resultat.next())
JOptionPane.showMessageDialog(null,"Résultat"+resultat.getString("NUMENR"));
stockageEnr = resultat.getString("NUMENR");
jTFNumEnr.setText(stockageEnr); |
J'ai essayé avec la requête :
resultat = instruction.executeQuery("SELECT MAX(NUMENR) FROM APP.TABLETEST WHERE NUMENR IS NOT NULL");
Mais j'ai le message d'erreur :
java.sql.SQLException: La colonne 'NUMENR' est introuvable.
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
"
Y a t'il possibilité d'avoir une requête SQL sans devoir parcourir avec la boucle "while" tous les enregistrement et me permettant d'obenir la dernière valeur enregistrée dans le champs "NUMENR" ?
Merci par avance..
a+
Partager