O código em si é simples. Ao emendar o sql? Não é fácil de contar, simplesmente usado para atribuição.
Copie o código do código da seguinte forma:
/**
* Atribuição circular TODO, tipos ausentes podem ser adicionados a qualquer momento
* @autor Lúcio
* @parampt
* @param lista
* @throwsSQLException
*/
public static void setParam(PreparedStatement pt, Lista lista) lança SQLException{
for(int i = 0;i<list.size();i++){
if (list.get(i) instância de String) pt.setString(i+1, list.get(i).toString());
senão if(list.get(i) instanceof Integer) pt.setInt(i+1, Integer.parseInt(list.get(i).toString()));
senão if(list.get(i) instanceof Short)pt.setShort(i+1, Short.parseShort(list.get(i).toString()));
senão pt.setObject(i+1, list.get(i));
}
}