2010-06-29 3 views
-1

J'ai une application Java qui utilise une instruction pour exécuter une requête qui devrait renvoyer environ 100 000 enregistrements. Je parcourt le ResultSet, appelant la méthode suivante pour récupérer chaque enregistrement. Le nombre d'enregistrements que je reçois varie d'une exécution à l'autre. Aucune exception n'est levée, la méthode suivante renvoie simplement null.MySQL JDBC ResultSet la méthode suivante renvoie null même s'il y a plus de résultats?

Ce qui pourrait expliquer ce problème?

+3

'ResultSet.next()' ne peut pas renvoyer de valeur nulle, car il renvoie un booléen. Voulez-vous dire qu'il retourne «faux»? –

+4

BTW: Je ne peux pas répéter cela assez souvent: Si vous voulez une bonne réponse, postez du code. –

+0

+1 pour le code; et avez-vous essayé d'obtenir des métadonnées du jeu de résultats et d'inspecter cela? J'espère que vous utilisez un débogueur décent. –

Répondre

0

Prendre une photo dans l'obscurité: êtes-vous en quelque sorte en train de gérer/d'accéder au même résultat ResultSet de plusieurs threads à la fois? Les symptômes semblent certainement être un problème de synchronisation.

Questions connexes