sql >> Databáze >  >> RDS >> Mysql

Předání pole do SQL dotazu pomocí Java's PreparedStatement

Vyřešil jsem stejný problém dynamickým generováním řetězce s požadovaným počtem otazníků. Zde je úryvek:-

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. SQL Query běží velmi dlouho, pokud hledaný výraz nebyl nalezen

  2. Zjistit chybu sqlplus v dávkovém skriptu DOS?

  3. mysql JOIN, jak se to vykládá?

  4. SELECT COUNT(*) je pomalý, dokonce i s klauzulí where