45 votes

Obtention d'un objet Integer à partir de ResultSet

Un ResultSet fournit la méthode getInt() qui renvoie la primitive int . Est-il possible d'obtenir l'objet Integer , qui autorise null ? Le champ DB que je récupère est nullable et getInt() me renvoie 0 chaque fois que le champ est null .

Merci

12voto

Peter Lang Points 25877

Vous pouvez vérifier wasNull après avoir récupéré la valeur.

A partir de la documentation :

Indique si la dernière colonne lue avait une valeur SQL NULL. Notez que vous devez d'abord appeler l'une des méthodes getter sur une colonne pour essayer de lire sa valeur, puis appeler la méthode wasNull pour voir si la valeur lue était SQL NULL.

8voto

Sairam Krish Points 493

Il existe un moyen plus simple., tapez simplement cast. Si nul, il sera nul. S'il est valide, il devient l'objet autoboxé.

 (Integer) resultSet.getObject("foo")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X