sql >> Databasteknik >  >> RDS >> Mysql

Skicka en array till en SQL-fråga med Javas PreparedStatement

Jag löste samma problem genom att dynamiskt generera en sträng med det antal frågetecken som krävs. Här är ett utdrag:-

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. Hämta data från flera tabeller till en rad samtidigt som vissa värden sammanfogas

  2. välj * från två tabeller med olika antal kolumner

  3. Installera PostgreSQL på Ubuntu för Ruby on Rails

  4. Anropa en lagrad procedur i Postgresql genom F# och Npgsql