Buenas a todos!
 
Estoy intentando programar una base de datos para poder acceder a ella de forma remota con una aplicacion Java.
 
Por el momento lo he probado en localhost y funciona perfectamente pero cuando de trato de hacerlo a partir de una ip publica me peta. A ver si me podeix ayudar:
 
En localhost:
 
    public String bd = "PXC-BlackJack";
    public String login = "root";
    public String password = "admin";
    public String url = "jdbc:mysql://localhost/"+bd;
 
    public void conectar() {
 
        Connection conn = null;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
 
            if (conn != null)
            {
            System.out.println("Conexión a base de datos "+url+" ... Ok");
 
            Statement stmt = conn.createStatement();
            stmt.executeUpdate("INSERT INTO usuari " + "VALUES ('Pepe', 'Rubianes',50, 'DNI')");
 
            conn.close();
            }
        }
 
En remoto:
 
    public String bd = "PXC-BlackJack";
    public String login = "root";
    public String password = "admin";
    public String url = "jdbc:mysql://"ip publica que no voy a poner aqui":3306/"+bd;
 
    public void conectar() {
 
        Connection conn = null;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
 
            if (conn != null)
            {
            System.out.println("Conexión a base de datos "+url+" ... Ok");
 
            Statement stmt = conn.createStatement();
            stmt.executeUpdate("INSERT INTO usuari " + "VALUES ('Pepe', 'Rubianes',50, 'DNI')");
 
            conn.close();
            }
        }
 
La IP publica es valida y el puerto es el correcto. Alguna idea?
 
Gracias! 
  
 

Este tema le ha gustado a 1 personas