vergleichen von String-Werten, abgerufen aus der Datenbank, um den String-Wert Definiert im Programm
Ich habe ein Programm in dem ich zum abrufen von Daten aus der Datenbank. Ich habe Sie abgerufen in form von String. Dieser String Enthält Einige 100 Werte. Jetzt habe ich zum Vergleich dieser Werte mit den Werten der String von mir gegeben . Wenn Die Werte übereinstimmt, dann sollte es führen, wenn die Bedingung, sonst nicht.
hier ist mein code...
String str = "9035"; Manually Given by me.
AreaCode = rs.getString("AreaCode"); Retrieved from database with 100 records..
Ich bin mit if(AreaCode.equals(str))
aber es funktioniert nicht....
Das zurückgegebene Zeichenfolge enthält 100 Werte?? Möchten Sie prüfen, ob für Rückhaltung??
Vielleicht, weil AreaCode ist ein komplexer Typ und nicht der name der Variablen?
Kannst du den genauen Wert zurückgegeben
Etwas ist falsch mit Ihrer Namenskonvention oder syntax. Ist AreaCode eine variable? In diesem Fall, wo ist es deklariert? Ist es ein string? (und fangen Sie nicht an die Namen mit Großbuchstaben), Wenn nicht, geben Sie ihm einen Namen, z.B.
Ich würde denken, dass Sie entscheiden sollen, das Datenbank-problem den ersten. Warum wird die Zeichenfolge 100 Werte? Gibt es eine Möglichkeit, die Abfrage der db für das, was Sie suchen, ohne die 100 string-Wert?
AreaCode.contains(str)
..Vielleicht, weil AreaCode ist ein komplexer Typ und nicht der name der Variablen?
Kannst du den genauen Wert zurückgegeben
rs.getString("AreaCode")
Etwas ist falsch mit Ihrer Namenskonvention oder syntax. Ist AreaCode eine variable? In diesem Fall, wo ist es deklariert? Ist es ein string? (und fangen Sie nicht an die Namen mit Großbuchstaben), Wenn nicht, geben Sie ihm einen Namen, z.B.
AreaCode ac = ...
Ich würde denken, dass Sie entscheiden sollen, das Datenbank-problem den ersten. Warum wird die Zeichenfolge 100 Werte? Gibt es eine Möglichkeit, die Abfrage der db für das, was Sie suchen, ohne die 100 string-Wert?
InformationsquelleAutor Ram | 2012-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Weg zu Debuggen ist wie folgt:
Von Ihnen Frage, wie es aussieht, sind nur der Vergleich von den ersten Datensatz, was Sie tun müssen, ist zu Durchlaufen und jedes Ergebnis wie oben und vergleichen. Sobald Sie die Aufzeichnung beenden Sie die Schleife mit der break-Anweisung.
Natürlich eine bessere Lösung ist es, ein select mit einer where-Klausel, die auch die Vorwahl der Region, wenn Sie einen Datensatz zurück, dann ist es dort, wenn nicht, Sie wissen es nicht.
Etwas wie
und dann mit dem ResultSet der, die
InformationsquelleAutor Andy Hedges
Wenn Ihr Areacode enthält 100 Datensätze, Areacode ist eine Art Sammlung, nehme ich an. Sie können vergleichen, eine Sammlung mit string "str"
Wenn Areacode ist eine Sammlung, iteriere über die collection und dann vergleichen Sie es mit den 'str'
Dies könnte Ihnen helfen, begonnen zu erhalten.
InformationsquelleAutor Susie
Statt Durchlaufen - hinzufügen eines anderen "gleich" - Bedingung der Abfrage.
Es wird sicher einfacher und effizienter.
String sql = "{sql} und area_code = 9035"
InformationsquelleAutor urir