sql >> Database >  >> RDS >> Oracle

Sql-query met uitvoering van bindvariabelen in Jdbc

vervang :deptno in uw zoekopdracht met een ?.

en in plaats van een statement te maken, gebruik je het volgende:

PreparedStatement stmt=con.prepareStatement(query);

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

waar deptno bevat de waarde waarvoor u de query wilt uitvoeren.

Via de PrepredStatement-interface kunnen we een geparametriseerde query gebruiken die slechts één keer wordt gecompileerd en prestatievoordeel heeft in vergelijking met de Statement-interface.



  1. JDBC Select batching/fetch-size met MySQL

  2. Hoe de strikte MySQL-modus in Rails uit te schakelen

  3. SentryOne-gegevens verzenden naar de Azure SQL Database DTU-calculator

  4. Kan ik een variabele doorgeven om de instructie als kolomnaam in SQL Server te selecteren?