Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/10/2014, 08:22
nmenna10
 
Fecha de Ingreso: octubre-2014
Mensajes: 39
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Problema MySQL update

Acá actualice el codigo, y pongo una captura de la excepción:

Cita:
public void modificarArticulo(int id, String nombre, String descripcion, int stockMinimo, int stockActual) throws SQLException {

Connection miConexion = (Connection) ConexionDB.GetConnection();
PreparedStatement ps = null;
// set the preparedstatement parameters
try { // create our java preparedstatement using a sql update query
ps = miConexion.prepareStatement("UPDATE productos SET "
+ "nombre = ?, "
+ "descripcion = ?, "
+ "stockMinimo = ?, "
+ "stockActual = ? "
+ "WHERE id = ?");
// set the preparedstatement parameters
ps.setString(1, nombre);
ps.setString(2, descripcion);
ps.setInt(3, stockMinimo);
ps.setInt(4, stockActual);
ps.setInt(5, id);

JOptionPane.showMessageDialog(null, "Los datos a actualizar son:\n \n "
+ "Indice '"+id+"'\n "
+ "Nombre '"+nombre+"'\n "
+ "Descripcion '"+descripcion+"'\n "
+ "Stock Minimo '"+stockMinimo+"'\n "
+ "Stock Actual '"+stockActual+"'");

JOptionPane.showMessageDialog(null, "RECUERDA: vas a modificar el elemento con ID: " + id + ". Verifica que existe en la base de datos un registro con dicho ID");

// call executeUpdate to execute our sql update statement
int filasModificadas = ps.executeUpdate();
try{
miConexion.commit();
}catch (SQLException e) {
JOptionPane.showMessageDialog(null, e,"No se pudo hacer el commit"+e.getMessage(), JOptionPane.ERROR_MESSAGE);
}
if (filasModificadas == 0) {
JOptionPane.showMessageDialog(null, "No se ha actualizado ningún registro");
} else {
JOptionPane.showMessageDialog(null, "Datos actualizados correctamente");
}
}

catch (SQLException e) {
JOptionPane.showMessageDialog(null, "No se pudo actualizar el registro");
} finally {
if (ps != null) {
ps.close();
}
}

}
no me deja insertar la imagen, pero el mensaje de la excepción es el siguiente:
"java.sql.SQLException: can't call commit when autocommit=true "


Saludos.