Hola Amigos otra vez yo, estoy modificando codigo de mi sistema para optimizarlo, ahora tengo un tabla con datos que deseo guardar en la base de datos, lo normal es hacer un bucle e ir guardando registro a registro abriendo y cerrando conexiones, quiero evitar esto asi que hice el siguiente codigo el cual crea una sentencia unica y posteriormente guardarlo:
evento= new Clases.Eventos();
String sql="";
for(int y=0;y<tbDespacho.getRowCount();y++){
idmaterial=tbDespacho.getValueAt(y, 0)+"";//extraemos el codigo de material
String stockactual=tbDespacho.getValueAt(y, 4)+""; //Extraemos el stock actual
sql= sql + "Update base_material set stock_material= '"+stockactual+"' where id_material= '"+idmaterial+"';\n";
}
try{
System.out.println(sql);
evento.GuardaDatos(sql);
System.out.println("Stock Descontado");
}catch(Exception e){
System.out.println(e);
}
el codigo sql que genero al realizar el bucle fue este:
Update base_material set stock_material= '198.0' where id_material= '01010030004';
Update base_material set stock_material= '693.0' where id_material= '01010050015';
Update base_material set stock_material= '850.0' where id_material= '01010060001';
Al intentar guardar esa consulta me genera un error en la sintaxis, probe con salto de linea e igual. Me pueden ayudar por favor?? gracias de antemano
la clase evento.GuardarDatos es simplemente conectarse a la base de datos y ejecutar la sentencia sql,