Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2010, 08:48
Cucus
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 15 años, 3 meses
Puntos: 0
Connectividad JDBC mySQL

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!