Nuevamente estoy publicando un tema porque no he encontrado nada en la web que solventara mi duda.
Como bien dice el título, no se reflejan los cambios en mi base de datos. Estoy trabajando con MySql y JDBC. Pongo el código para que vean qué es lo que estoy haciendo:
Código:
deshacerConsulta(...) básicamente lo que hace es un rollback de las transacciones.@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) { Connection con = conexion.getConexion(); try { con.setAutoCommit(false); String usuario = request.getParameter("usuario"); String password = request.getParameter("password"); String sql = "INSERT INTO user (user, password) VALUES ('" + usuario + "', '" + password + "')"; Statement statement = (Statement) con.createStatement(); int registrosAfectados = statement.executeUpdate(sql); con.commit(); } catch (SQLException e) { deshacerConsulta(con); System.err.println(e.getMessage()); } catch (Exception e) { deshacerConsulta(con); System.err.println(e.getMessage()); } }
Todo funciona bien, es más a través de un objeto PrintWriter mostraba las filas afectadas a la salida del browser y me decía "1", por ende... Funciona! Pero cuando voy al administrador de base de datos (SqlYog) no me muestra los cambios.
Espero que me puedan responder...
Muchas gracias.
Leonardo