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

Hola Profesor, hice como me indicaste, pero sigue sin surgir efecto.
Ahora cuando quiero hacer el commit me levanta la excepción que le definí el try-catch de miConexion.commit();

Acá dejo el código:

<code>
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) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "No se pudo hacer el commit");
}
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();
}
}

}
<code>


Muchas gracias por la ayuda.