sql >> Databasteknik >  >> RDS >> Oracle

SQL-fråga med bindningsvariabler körning i Jdbc

ersätt :deptno i din fråga med ett ?.

och istället för att instansiera uttalande använd följande:

PreparedStatement stmt=con.prepareStatement(query);

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

där deptno innehåller värdet för vilket du vill köra frågan.

Genom PrepredStatement-gränssnittet kan vi använda parametriserad fråga som bara kompileras en gång och har prestandafördelar jämfört med Statement-gränssnittet.



  1. Vilket python 3-bibliotek ska jag använda för MySQL?

  2. Parallella mysql-frågor i php?

  3. Slå samman två kolumner, flera rader ignorerar dubbletter - MySQL

  4. Kombinera INSERT-satser i en datamodifierande CTE med ett CASE-uttryck