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.
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
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