comment comparer la Chaîne de valeurs extraites de la base de données de la Chaîne de valeur Définie dans le Programme
J'ai un programme dans lequel je dois récupérer des données à partir de la base de données. J'ai récupéré sous forme de Chaîne de caractères. Cette Chaîne Contient Des 100 Valeurs. Maintenant, j'ai de comparer ces valeurs avec les valeurs de la Chaîne de caractères donnée par moi . Si Les valeurs correspond alors il faut exécuter la condition si, pas autrement.
voici mon code...
String str = "9035"; Manually Given by me.
AreaCode = rs.getString("AreaCode"); Retrieved from database with 100 records..
Je suis en utilisant if(AreaCode.equals(str))
mais cela ne fonctionne pas....
- Votre Chaîne renvoyée contient 100 valeurs?? Voulez-vous vérifier de Confinement??
AreaCode.contains(str)
.. - Peut-être parce que l'indicatif régional est un type complexe et pas le nom de la variable?
- Vous pouvez poster exactement la valeur retournée par
rs.getString("AreaCode")
- Quelque chose ne va pas avec votre convention de nommage ou de la syntaxe. Est indicatif régional une variable? Dans ce cas, où est-il déclaré? C'est une chaîne de caractères? (et ne commencez pas le nom avec des majuscules) Si non, donnez-lui un nom, par exemple
AreaCode ac = ...
- Je pense que vous devez résoudre le problème de base de données en premier. Pourquoi la chaîne 100 valeurs? Est-il un moyen d'interroger la base de données pour ce que vous cherchez sans le 100 chaîne de valeur?
- Quel est le type de
AreaCode
? Il convient deString
pour pouvoir être égal àstr
. Aussi, il doit contenir l'égalité de chaîne correctement traduit à partir de la base de données de codage.
Vous devez vous connecter pour publier un commentaire.
La façon de déboguer ce est comme suit:
De votre question, il semble que vous êtes juste en comparant le premier enregistrement, ce que vous devez faire est de parcourir chaque résultat comme ci-dessus et de les comparer. Une fois que vous trouvez le document que vous sortir de la boucle avec l'instruction break.
Bien sûr, une meilleure solution est de faire une sélection à l'aide d'une clause where inclure l'indicatif régional, si vous obtenez un record à l'époque, il est là, si ce n'est, vous le savez, il n'est pas.
Quelque chose comme
et puis avec le jeu de résultats qui ne
Si votre indicatif régional contient 100 enregistrements, l'indicatif régional est une sorte de collection, je suppose. Vous ne pouvez pas comparer une collection avec de la ficelle "str"
Si l'indicatif régional est une collection, puis itérer sur la collecte et de le comparer avec le 'str'
Cela pourrait vous aider à démarrer.
Au lieu d'itération - d'ajouter une autre l'égalité de l'état de santé de la requête.
Il sera sûrement plus facile et plus efficace.