Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Abfrage mit Bind-Variablen-Ausführung in Jdbc

ersetzen Sie :deptno in Ihrer Abfrage mit einem ?.

und anstatt die Anweisung zu instanziieren, verwenden Sie Folgendes:

PreparedStatement stmt=con.prepareStatement(query);

stmt.setInt(1,deptno); //1 is for the first question mark

wobei deptno enthält den Wert, für den Sie die Abfrage ausführen möchten.

Durch die PrepredStatement-Schnittstelle können wir parametrisierte Abfragen verwenden, die nur einmal kompiliert werden und einen Leistungsvorteil im Vergleich zur Statement-Schnittstelle haben.