Je reçois un Voici la sortie et la trace de la pile: p> J'ai le schéma suivant: p> et l'entrée suivante dans la base de données: p> java.lang.nullpointException code> sur appeler
ResulatsS.getDate () code> dans le code suivant. L'entrée dans la base de données ne semble toutefois pas être
null code>. La connexion semble être active, car d'autres champs sont récupérés.
Qu'est-ce que je fais mal?
3 Réponses :
Le type du champ Vous aurez besoin de le convertir. P>
Si vous regardez la première réponse à ce Question Vous verrez comment réparer il p> créé_on code> dans votre base de données est
DateTime code>, ce n'est pas le même que la date Java
date code> p> p> P>
Merci pour le lien. Utilisation de gettiMestamp () code> me donne le résultat souhaité, une fois que je me débarrasse du
nullpointerexception code>.
La conversion d'un DateTime code> (équivalent à un horodatage) est automatique et requise par la spécification JDBC (il tombera simplement le temps)
Comme mentionné dans cette Question , pourriez-vous essayer STHG comme ça?
Je prends le code aussi de la question que j'ai mentionnée ci-dessus. p>
gettiMestamp () code> donne également la même erreur, comme je l'ai mentionné dans le commentaire. Obtenir un
nullpointException code> sur
rs.gettementastamp ("Créé_on") code>.
Vous avez dit que "comme @Semiheker suggéra, gettiMestamp () me donne finalement le résultat souhaité.". Cette réponse est-elle ok pour vous?
Oui, une fois que je me débarrasse de la NPE. L'erreur était dans la fonction user.process code> fonction. Merci.
Oh je suis content de t'aider :)
J'ai trouvé utilise également user.process code> interrogea en outre la base de données de la base de données fermant ainsi les Resultats code> actuels code> (ou donc je spécule). Le
nullpointeexception code> disparaît lorsque je fais ce qui suit:
gettiMestamp () code> comme suggéré par d'autres solutions me fait le résultat souhaité . p> p>
Pourriez-vous essayer Rs.gettiMestamp ();
Je pense que la question sera avec le format de date SQL. Est le
DateTime code> un type de données approprié que vous faites référence? Essayez
date code> à la place.
@SEMIHEKER
gettiMestamp () code> aussi lance
nullpointException code>.
Cela semble être un bogue dans votre pilote JDBC. Quelle est la version que vous utilisez? Les pilotes MySQL récents n'ont même pas une classe appelée
Resulatset code>
@Dima J'utilisais
mysql-connector-java-5.0.8 code>. J'ai mis à niveau vers
MySQL-Connector-Java-5.1.34 CODE> qui semble avoir une classe
résultatsset code>. Il affiche maintenant un
java.sql.sqxception code> Dit
Fonctionnement non autorisé après la fermeture de ResultSet Closed code>.
Merci de votre aide. J'ai trouvé
user.process code> interrogea en outre la base de données de la base de données fermant ainsi le rapport code actuel>.
Comme @SemiHeker suggéré,
gettiMestamp () code> me donne finalement le résultat souhaité.