Größer - Kleiner - Zeichen in Strings

Status
Nicht offen für weitere Antworten.
C

C_A

Gast
Hallo!

Ich versuche gerade, einen SQL-Generator zu programmieren. Ziel: der User soll die Möglichkeit haben, mit comboboxen sich "sein SQL" zusammenzuklicken. Um die Idee deutlicher zu zeigen, hänge ich einen Screenshot an.

In der mittleren Combobox ist u. a. der Wert "größer als" enthalten. Also: User klickt auf erste Combobox und wählt dort "Status", in der mittleren wählt er "größer als" und in der dritten cmbBox (ganz recht) wählt er Werte, die ich vorher mit einem "select distinct" aus der DB geholt habe.

Es soll also folgender SQL generiert werden:
"select * from Auftrag where Status > 2"

Das Prinzip funktioniert ganz gut, wenn ich nicht anfange, auf Gleichheitszeichen, Größer- oder KleinerZeichen zu prüfen. Dann wird mir die Meldung zurückgegeben, "rechte Klammer":
funktioniert: Select ID, Schlagwort from Auftrag where (1 = 1) and (Schlagwort not like '%Bitte Suchtext eingeben%')​
funktioniert nicht: Select ID, Schlagwort from Auftrag where (1 = 1) and (Auftragsart = Item 1) and (Schlagwort not like '%Bitte Suchtext eingeben%')
Fehlermeldung: java.sql.SQLException: ORA-00907: Rechte Klammer fehlt

Könnt Ihr nachvollziehen, was da nicht stimmt?

Dem ganzen liegt folgender Code zugrunde, wobei cmbXXX = Combobox XXX, edtXXX = Editfeld (= Textfeld), chkXXX = Checkbox etc. "gleich", "ungleich" etc. sind Strings, die ich weiter oben definiert habe als "ist gleich":
Java:
    private String AuswahlSQL()
    {
        String Zwischenwert = new String();
        String Wert = new String();

        Wert = "Select " + edtFelder.getText() + " from Auftrag where (1 = 1)";
        if(chkBed_1.isSelected())
        {
            Zwischenwert = (String)cmbBed_1.getSelectedItem();
            Wert = Wert + " and (" + (String)cmbKrit_1.getSelectedItem();
            if (Zwischenwert.equals(gleich))
            {
                Wert = Wert + " = ";
            }
            else
                if (Zwischenwert.equals(ungleich))
                {
                    Wert = Wert + " <> ";
                }
            Wert = Wert + (String)cmbWerte_1.getSelectedItem() + ")";
        }

        if (chkBed_2.isSelected())
        {
            Zwischenwert = (String)cmbBed_2.getSelectedItem();
            Wert = Wert + " and (" + (String)cmbKrit_2.getSelectedItem();
            if (Zwischenwert.equals(gleich))
            {
                Wert = Wert + " = ";
            }
            else if (Zwischenwert.equals(ungleich))
                {
                    Wert = Wert + " <> ";
                }
                else if (Zwischenwert.equals(mindestens))
                    {
                        Wert = Wert + " >= ";
                    }
                    else if (Zwischenwert.equals(höchstens))
                        {
                            Wert = Wert + " <= ";
                        }

            Wert = Wert + (String)cmbWerte_2.getSelectedItem() + ")";

        }

        if (chkBed_3.isSelected())
        {
            Zwischenwert = (String)cmbBed_3.getSelectedItem();
            Wert = Wert + " and (Schlagwort ";
                    
            if(Zwischenwert.equals(gleich))
            {
                Wert = Wert + " like ";
            }
            else if (Zwischenwert.equals(ungleich))
            {
                Wert = Wert + " not like ";
            }             
            
            Wert = Wert + " '%" + edtSuchtext.getText() + "%'" + ")";
        }
        
        return Wert;
    }
 

Michael...

Top Contributor
funktioniert nicht: Select ID, Schlagwort from Auftrag where (1 = 1) and (Auftragsart = Item 1) and (Schlagwort not like '%Bitte Suchtext eingeben%')
Fehlermeldung: java.sql.SQLException: ORA-00907: Rechte Klammer fehlt
Wenn es eine Auftragsart Item 1 gibt, dann muss es
Code:
(Auftragsart = 'Item 1')
heißen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
DStrohma Operatoren Kleiner-Zeichen in Größer-Zeichen ändern wenn boolen true? Java Basics - Anfänger-Themen 6
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
P String größer kleiner gleich vergleichen Java Basics - Anfänger-Themen 6
S GUI kann im WindowBuilder nicht mehr (größer kleiner ziehen) Java Basics - Anfänger-Themen 2
R Inhalt vom String größer oder kleiner als Java Basics - Anfänger-Themen 16
F Objekte vergleichen kleiner/größer? Java Basics - Anfänger-Themen 4
O Ist diese Zahl größer oder kleiner 0? Java Basics - Anfänger-Themen 6
H Fenster größer kleiner machen(Inhalt soll mitziehen) Java Basics - Anfänger-Themen 4
G gerade zahlen größer und kleiner null Java Basics - Anfänger-Themen 6
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
M Größer der eigenen .jar ermitteln Java Basics - Anfänger-Themen 4
E ArrayList ist größer als Array Java Basics - Anfänger-Themen 9
B eingabe größer als wert 1? Java Basics - Anfänger-Themen 9
M Problem mit größer oder gleich >= Java Basics - Anfänger-Themen 8
S Ziffer einer Int größer als x? Java Basics - Anfänger-Themen 7
M Byte Array: Werte größer 127? Java Basics - Anfänger-Themen 11
K JFrame größer ziehen Java Basics - Anfänger-Themen 5
D Ein boolean[] Array größer als 63.000.000 erstellen? trotz -Xms und -Xmx.... Java Basics - Anfänger-Themen 7
D größer und niederigster Wert im Array Java Basics - Anfänger-Themen 8
H int nicht größer als 10, ist doch 32 bit,was da los? Java Basics - Anfänger-Themen 7
H 2 Daten vergleichen auf größer als. Java Basics - Anfänger-Themen 9
B 2 String vergleichen danach welcher ist größer ? Java Basics - Anfänger-Themen 4
W Ist Zahl größer als ? Java Basics - Anfänger-Themen 4
J File, RandomAccessFile File wird größer Java Basics - Anfänger-Themen 8
C Datei größer als 2 GB erstellen Java Basics - Anfänger-Themen 3
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
Q Variablen If Anweisung, kleiner fehler Java Basics - Anfänger-Themen 8
F Kleiner Formatierungsfehler Java Basics - Anfänger-Themen 3
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
H Erste Schritte Ergebniss soll kleiner als 1000 sein Java Basics - Anfänger-Themen 4
M Kleiner unauffindbarer Fehler im Programm Java Basics - Anfänger-Themen 6
E Erste Schritte Array soll kleiner werdenden String erstellen Java Basics - Anfänger-Themen 5
J Vererbung Kleiner Fehler, weiß aber nicht warum und wo Java Basics - Anfänger-Themen 9
J kleiner Fehler im FAQ Parser für mathematische Formeln Java Basics - Anfänger-Themen 5
L Kleiner erster p2p-Chat Problem Java Basics - Anfänger-Themen 2
K Kleiner Fehler bei Methoden Implementierung Java Basics - Anfänger-Themen 6
R Primzahl kleiner 3 Java Basics - Anfänger-Themen 2
M Kleiner Fehler im Array... Java Basics - Anfänger-Themen 2
E BubbleSort kleiner Fehler? Java Basics - Anfänger-Themen 14
T kleiner fehler mit der "Zählvariable" Java Basics - Anfänger-Themen 6
S Kleiner Palindromtest Java Basics - Anfänger-Themen 4
M Kleiner Vokabeltrainier Java Basics - Anfänger-Themen 45
V Kleiner Wecker mit Gui (Brauche Tipps) Java Basics - Anfänger-Themen 5
A JButton wird kleiner mit Border Java Basics - Anfänger-Themen 3
A Kleiner Fehler Java Basics - Anfänger-Themen 4
G Kleiner Denkfehler Java Basics - Anfänger-Themen 23
G Kleiner Währungsrechner - Probleme ! Java Basics - Anfänger-Themen 16
F Kleiner Fehler, den ich aber leider nicht finde. Java Basics - Anfänger-Themen 4
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
S Arrayausgabe und nur einmal ein Zeichen davor Java Basics - Anfänger-Themen 12
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 17
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
H Fehlerausgabe (Ungewollte Zeichen) Java Basics - Anfänger-Themen 1
R Komische Zeichen in Java Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
J Vorkommen von Zeichen Java Basics - Anfänger-Themen 44
H Verschiebung von Zeichen Java Basics - Anfänger-Themen 18
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
S Zeichen zählen kopierter Text Java Basics - Anfänger-Themen 6
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
H Zeichen im algorithmus Java Basics - Anfänger-Themen 4
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
B zeichen eines String mit der kleinsten Frequenz zurückgeben Java Basics - Anfänger-Themen 25
m0n4ch Variablen String auf ungültige Zeichen überprüfen Java Basics - Anfänger-Themen 13
Voreck String Zeichen für Zeichen auslesen Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben