1- debes otorgar permisos de conexión remota a tu usuario en el servidor
Código:
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION
2-creas un archivo de propiedades donde especificas la cadena de conexión y después cargas los datos para construir la instancia de la conexión
Código:
public class ConectarBaseDatos {
Properties Conexion = new Parametros().ObtenerP();
public String Base = Parametros.getProperty("BASEDATOS");
public String Ip = Parametros.getProperty("IP");
public String Usuario = Parametros.getProperty("USUARIO");
public String Password = Parametros.getProperty("PASSWORD");
public String url = "jdbc:mysql://" + Ip + "/" + Base + "?allowMultiQueries=true";
public ConectarBaseDatos(){}
public Connection Conectar(){
Connection Conexion = null;
try{
Class.forName("org.gjt.mm.mysql.Driver");
Conexion = DriverManager.getConnection(this.url,this.Usuario,this.Password);
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
return Conexion;
}