Hola,
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:
@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());
}
}
deshacerConsulta(...) básicamente lo que hace es un rollback de las transacciones.
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