pourquoi utiliser resultset!=null est-il vérifier la valeur null
J'ai code suivant
if (rs != null)
{
out.println("result set has got something");
while (rs.next())
{
//I am processing result set now
}
}
else
{
out.println("result set is empty");
}
Même si rs est null c'est l'impression "jeu de résultats a quelque chose de". Pourquoi est-ce qu'il se passe comme ça et comment puis-je vérifier pour le jeu de résultats vide?
- nettoyer l'application et essayer à nouveau, aussi mettre une montre sur rs
- Vous semblez ne pas comprendre ce que
null
est/moyens.rs
n'est pasnull
si c'impressions; c'est la tenue d'une référence à unResultSet
objet.null
n'a rien à voir avec un jeu de résultats vide. - oui je l'ai fait même si je suis face à un même problème .j'ai eu ce code à partir de coderanch.com/t/296373/JDBC/java/do-you-check-Result-set même qu'ils sont confrontés à un même problème, ils ont donné beaucoup de solutions, mais je n'ai pas
Vous devez vous connecter pour publier un commentaire.
Vous pourriez vérifier avec:
JDBC ResultSet les objets retournés comme un résultat de la requête ne sont jamais nulles, veuillez lire la javadoc. Donc, la façon dont vous êtes vérification est faux. Vous pouvez utiliser
ResultSet.next()
méthode à la place.Un
ResultSet
objet maintient un curseur pointant sur sa ligne de données - à Moins que votre méthode d'appel n'a pas la garantie du passé Resultset est généré par l'exécution d'une instruction par l'intermédiaire d'une requête spécifique, puis de la manipulation du Pointeur Null à l'aide;qui est essentiel, mais si vous êtes la manipulation de
alors pas nécessaire d'effectuer Null point de vérification, il suffit d'aller directement à l'essentiel et demander ResultSet si elle contient des données;
et de gérer des valeurs de ce type;
Pour la tenue des jeux, il est toujours préférable d'utiliser ternaire opérateurs fournis par Java.
Pour exemple:
Dites que vous voulez définir le nom de l'utilisateur de l'objet pojo.
Espère que cette aide.