Flexible Prepared Statements

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo!

Gibt es eine Möglichkeit einem PreparedStatement einen Wert zu übergeben, sodass die jeweilige Bedingung ignoriert wird (null funktioniert ja nicht).

Bsp.:

"SELECT * FROM person WHERE name LIKE ? AND surname LIKE ? AND day_of_birth = ?"

Der User wird mittels Dialog nach Nachname, Vorname und Geburtsdatum gefragt. Nun möchte ich dem User die Möglichkeit geben alle möglichen Kombinationen einzugeben (z.B. nur Vorname oder Vorname und Geburtsdatum, ...) ohne dass ich ein PreparedStatement für jede Kombination schreiben muss.

Danke im Vorraus!
 

foobar

Top Contributor
In diesem Fall macht ein PreparedStatement wenig Sinn. Am flexiblelsten ist es, wenn du jenachdem welche Felder ausgefüllt wurden, dein Statement zusammenbaust. Dann hast du immer nur die Felder im Frompart, auf die du prüfen willst.
 

Bleiglanz

Gesperrter Benutzer
mach eben dreimal LIKE und verwende für nicht eingetippte Bedingungen einfach %

funzt natürlich nicht beim Datum :-(

oder schreib WHERE (1=? AND X=? ) und setzt dann

ps.setInt(1,0); // zum ausblenden, setInt(1,1) zum Einblenden

und so weiter, also doppelte Zahl von Parametern
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Prepared Statements und Sets Datenbankprogrammierung 5
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
C PostgreSQL Prepared Statement Datenbankprogrammierung 7
N Prepared Statement mit unbekannter Anzahl von Where-Clauses Datenbankprogrammierung 30
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
F Frage zu Prepared Statement Datenbankprogrammierung 2
L Wiederverwendung von Prepared Statements Datenbankprogrammierung 4
Landei Mehre Werte für einen Prepared-Statement_Parameter übergeben? Datenbankprogrammierung 3
N prepared Statements Datenbankprogrammierung 6
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
G Mit Prepared Statement in MDB schreiben Datenbankprogrammierung 7
W Prepared Statement und Verbindungsverlust Datenbankprogrammierung 4
W Prepared Statement mehrere Zeichenketten Datenbankprogrammierung 4
G Keine Aussicht mit Prepared Statement Datenbankprogrammierung 10
P Prepared Statement scheint nicht zu funktionieren Datenbankprogrammierung 14
N Prepared Statement Datenbankprogrammierung 8
F Update mit Prepared Statements Datenbankprogrammierung 10
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
berserkerdq2 database is closed, obwohl ich alle statements in try catch blöcken habe? Datenbankprogrammierung 5
J Wohin mit den SQL-Statements ? Datenbankprogrammierung 7
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
U JDBC prepaird Statements Datenbankprogrammierung 4
S SqlObject - eine objektorientierte Art SQL-Statements zu schreiben. Datenbankprogrammierung 4
P DB2 Reihenfolge Create Statements Datenbankprogrammierung 2
D Anzeige wärend des Ausführens eines Statements Datenbankprogrammierung 13
Z manipulation statements with executeQuery Datenbankprogrammierung 7
F statements und resultsets schließen Datenbankprogrammierung 2
M [gelöst] Problem mit SQL Server. Statements... Datenbankprogrammierung 4
G Library zum Generieren von SQL-Statements Datenbankprogrammierung 15
H Wie viele SQL-Statements gehen in ein Batch Datenbankprogrammierung 2
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
J Aufteilung von Verbindungsaufbau & SQL Statements sinnvo Datenbankprogrammierung 15
R Statements und Resultset Allgemein Datenbankprogrammierung 2
H Sql Statements automatisch generieren lassen Datenbankprogrammierung 2
G Ausführen von SQL-Statements Datenbankprogrammierung 7
H logging von postgresql statements Datenbankprogrammierung 5
L Mehrere SQL-Statements gleichzeitig!? Datenbankprogrammierung 5
M Problem mit Insert-Statements/ PreparedStatements Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben