sql >> Database >  >> RDS >> Mysql

Een array doorgeven aan een SQL-query met behulp van Java's PreparedStatement

Ik heb hetzelfde probleem opgelost door dynamisch een string te genereren met het vereiste aantal vraagtekens. Hier is een fragment:-

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. Is het totaal roekeloos om mysql-verbinding open te laten via een pagina?

  2. PHP MySQL Google Chart JSON - Compleet voorbeeld

  3. Maximale uitvoeringstijd instellen in MYSQL / PHP

  4. Hoe native SQL-query's in dezelfde Hibernate-transactie uit te voeren?