Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2012, 09:13
Avatar de leoMestizo
leoMestizo
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 1
Mensaje No se reflejan los cambios en MySql con JDBC

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