El problema es que no me guarda nada en la base de datos, me da un error y ahi se queda.
No se si tendra algo q ver que en la base de datos esten declarados como VARCHAR(30), o que el 1º campo de la tabla usuario es autonumerico.
 
gracias
 
 
public static void main(String[] args) throws SQLException {
 
        String login = "juanin";
        String pass = "123456";
        String nombre = "juan";
        String apellido = "perez";
        String direccion = "san juan 32";
        String sexo = "hombre";
        int fecha = 1970;
        String mail = "[email protected]";
 
        UsuarioBD u=new UsuarioBD();
        u.usuarioNuevo(login, pass, nombre, apellido, direccion, sexo, fecha, mail);
 
    }
 
-------------------------------------------------------------------------------------------------------
 
public void usuarioNuevo(String log, String pass, String nombre, String apellido, String direc, String sexo, int nac, String mail) {
        Connection con = null;
        try {
            con = ConnectionCreator.Conectar();
 PreparedStatement ps = con.prepareStatement("INSERT INTO usuario(nombre,apellidos,direccion,sexo,ano_nac,em  ail) VALUES(?,?,?,?,?,?)");
            ps.setString(1, nombre);
            ps.setString(2, apellido);
            ps.setString(3, direc);
            ps.setString(4, sexo);
            ps.setInt(5, nac);
            ps.setString(6, mail);
            ps.executeUpdate();
 
            ps.close();
 
        } catch (SQLException ex) {
            Logger.getLogger(RegistroBD.class.getName()).log(L  evel.SEVERE, null, ex);
        } finally {
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException ex) {
                    Logger.getLogger(ConnectionCreator.class.getName()  ).log(Level.SEVERE, null, ex);
                }
            }
        }
    } 
   
 
 Respuesta: problemas con preparedstatement
 Respuesta: problemas con preparedstatement 

