Foros del Web » Programación para mayores de 30 ;) » Java »

Conectar un programa java a una base de datos en las nubes

Estas en el tema de Conectar un programa java a una base de datos en las nubes en el foro de Java en Foros del Web. Hola, tengo un servidor, la pregunta es puedo colocar la base de datos en ese servidor, y luego conectarme a el desde un programa? private ...
  #1 (permalink)  
Antiguo 03/10/2013, 20:03
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Conectar un programa java a una base de datos en las nubes

Hola, tengo un servidor, la pregunta es puedo colocar la base de datos en ese servidor, y luego conectarme a el desde un programa?

private Connection conexion;
static String bd = "prueba";
static String user = "root";
static String password = "";
static String server = "jdbc:mysql://localhost/"+bd;

public void establecerConexion(){
try{
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection(server, user, password);
System.out.println("conexión a BD perfecta");

}

Donde dice localhost poner la IP del servidor, que dicen?
  #2 (permalink)  
Antiguo 03/10/2013, 20:16
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 10 años, 11 meses
Puntos: 9
Respuesta: Conectar un programa java a una base de datos en las nubes

Creo que tienes que poner la ip + el puerto, y la cuenta obviamente tiene que existir en el servidor.
  #3 (permalink)  
Antiguo 04/10/2013, 04:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 1 mes
Puntos: 78
Respuesta: Conectar un programa java a una base de datos en las nubes

En el servidor tendrás que dar permisos para aceptar conexiones entrantes remotas en el MYSQL.
  #4 (permalink)  
Antiguo 04/10/2013, 08:50
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conectar un programa java a una base de datos en las nubes

Estaría buenaso hacer eso, me pueden dar una mano?
  #5 (permalink)  
Antiguo 07/10/2013, 09:21
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Conectar un programa java a una base de datos en las nubes

Normalmente en los hosting no se puede cambiar el acceso a MySQL, así pues solo puedes conectar localmente. El único método de hacerlo es que programes un WebService ( te recomiendo PHP por la facilidad ), y desde ahí hacer las peticiones.
  #6 (permalink)  
Antiguo 19/10/2013, 15:30
Avatar de fahs82  
Fecha de Ingreso: abril-2012
Ubicación: guadalajara
Mensajes: 139
Antigüedad: 12 años
Puntos: 12
Respuesta: Conectar un programa java a una base de datos en las nubes

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;
 }
  #7 (permalink)  
Antiguo 20/10/2013, 09:38
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conectar un programa java a una base de datos en las nubes

Gracias master :)

Etiquetas: programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.