Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Prepared Statement, JAVA und SQL

jabath / 1 Antworten / Flachansicht Nickles

Hallo,
ich möchte für eine Suchabfrage ein Prepared Statement erstellen,ungefair so:
"select * from personen where name = ?");
xyz.setString(1, such.suchauftrag[1]);
Das haut auch problemlos hin. Nur möchte ich per DropDown-Menü auch direkt die Tabelenspalte mit auswählen können, in der gesucht werden soll. Diese müsste ich dann aber auch dynamisch übergeben. Also etwa so:
"select * from personen where ? = ?");
xyz.setString(1, such.suchauftrag[0]);
xyz.setString(2, such.suchauftrag[1]);
Leider haut das eben nicht hin und mein Ergebnis ist immer "null". Hat jemand \'ne Idee? Danke schon mal.

bei Antwort benachrichtigen
(Anonym) jabath „Prepared Statement, JAVA und SQL“
Optionen

du kannst an ein Prepared Statement nur die Werte als Parameter übergeben, jedoch nicht den Spaltennamen. Den würde ich als Variable in den Suchstring aufnehmen (also "select * from personen where" + spaltenName+ "= ?");
Wieso nutzt du eigentlich Prepared Statements? Wird die Anfrage so oft ausgeführt?

Javameister

bei Antwort benachrichtigen