sql >> Database teknologi >  >> RDS >> Mysql

Overførsel af et array til en SQL-forespørgsel ved hjælp af Javas PreparedStatement

Jeg løste samme problem ved dynamisk at generere streng med det nødvendige antal spørgsmålstegn. Her er et uddrag:-

String param = "(";
for(int i=0;i<suppliers.length;i++){
param = param+"?,";
}
param = param.substring(0,param.length()-1);
param=param+")";

query = query + param;

PreparedStatement ps = connection.prepareStatement(query);

for(int i=0;i<suppliers.length;i++){
ps.setString(i+1,suppliers[i]);
}



  1. NCHR() Funktion i Oracle

  2. Oracle PL/SQL - Sådan undslipper du kolon (:), bliver fejlfortolket for bindevariabel

  3. MySQL-eksport til outfil:CSV-undslippende tegn

  4. Sådan indstilles timeout for en lagret procedure i SQL Server