Oracle
 sql >> Database >  >> RDS >> Oracle

Query SQL con esecuzione di variabili bind in Jdbc

sostituisci :deptno nella tua query con un ?.

e invece di istanziare l'istruzione usa quanto segue:

PreparedStatement stmt=con.prepareStatement(query);

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

dove deptno contiene il valore per il quale si desidera eseguire la query.

Attraverso l'interfaccia PrepredStatement possiamo utilizzare una query parametrizzata che viene compilata una sola volta e presenta un vantaggio in termini di prestazioni rispetto all'interfaccia Statement.