Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] Problema de conexión a MySQL desde Android

Estas en el tema de Problema de conexión a MySQL desde Android en el foro de Android en Foros del Web. Buenas, tengo un problema. Estoy realizando una aplicación Android que tiene que conectarse a una base de datos MySQL remota. Para probar, he creado la ...
  #1 (permalink)  
Antiguo 17/03/2016, 02:19
Avatar de Luisda  
Fecha de Ingreso: octubre-2015
Ubicación: Villanueva de la Reina
Mensajes: 33
Antigüedad: 9 años
Puntos: 0
Pregunta Problema de conexión a MySQL desde Android

Buenas, tengo un problema. Estoy realizando una aplicación Android que tiene que conectarse a una base de datos MySQL remota. Para probar, he creado la base de datos en mi portátil y estoy intentando acceder a ella desde un emulador móvil (Genymotion).

La forma en la que me conecto es la siguiente:

try
{

Class.forName("com.mysql.jdbc.Driver");
conexion= DriverManager.getConnection("jdbc:mysql://192.168.10.98:3306/RESERVA_PADEL","root","root");

}catch(ClassNotFoundException cnfe)
{
Toast.makeText(Login.this, "NO SE ENCUENTRA LA CLASE", Toast.LENGTH_LONG).show();

}catch(SQLException sqle)
{
System.out.println("****************************** **************");
sqle.printStackTrace();
System.out.println("********CAUSA*********:"+sqle. getCause());
System.out.println("********MENSAJE********:"+sqle .getMessage());

Toast.makeText(Login.this, "NO SE PUEDE CONECTAR A LA BASE DE DATOS", Toast.LENGTH_LONG).show();
}

Este código lo tengo en el método onCreate de mi aplicación y tengo el conector añadido en mis librerias. También he añadido estos permisos en el AndroidManifest:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_ST ATE" />

Pero cuando ejecuto me sale este error :

com.mysql.jdbc.exceptions.jdbc4.CommunicationsExce ption: Communications link failure

No se que es lo que puede fallar. He visto por internet que hay otras maneras de hacerlo, como hacer un Web Service usando PHP o JSON.

Por favor espero que puedan ayudarme, decirme el posible error o como solucionarlo o en caso de ser obligatoriamente necesario hacer un Web Service, por favor diganme como hacerlo de forma sencilla ya que en ese tema soy novato.

Gracias de antemano.
  #2 (permalink)  
Antiguo 17/03/2016, 13:27
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Problema de conexión a MySQL desde Android

Android por default solo se puede conectar a SQLite, que es una BD muy pequeña apta para dispositivos moviles y obvio la BD se guarda en local en el movil. Para acceder a otras BD se usan intermediarios para la conexión como Web Service, ¿Porque se hace así?¿Por ejemplo crees que un celular aguantaría si le instalaras oracle por ejemplo? En un dispositivo movil los recursos son muy limitados es por eso que se usan web service, ya que es el web service quien se conecta a la base de datos. Creo que alguna vez escuche de alguien que lo quizo hacer como tu, no se si le funciono, pero aunque funcionara, no es lo optimo. Podrias terminar con los recursos del dispositivo movil. Aqui hay un link de base de datos en android http://www.androidcurso.com/index.ph...bases-de-datos y aqui hay otro link de web services http://www.androidcurso.com/index.ph...-servicios-web
Saludos
  #3 (permalink)  
Antiguo 17/03/2016, 23:14
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: Problema de conexión a MySQL desde Android

la peticion debe ser remota, yo estoy trabajando con phonegap, jquery mobile y bueno puro ajax para las peticiones a mysql
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 29/03/2016, 05:32
Avatar de Luisda  
Fecha de Ingreso: octubre-2015
Ubicación: Villanueva de la Reina
Mensajes: 33
Antigüedad: 9 años
Puntos: 0
Respuesta: Problema de conexión a MySQL desde Android

Ya lo solucioné gracias. La forma en la que lo hice, fue meter el código de mi primer mensaje en una clase, esa clase la llamo desde un hilo y al hilo ya lo llamo desde donde quiera hacer la conexión o cualquier operación con la base de datos.

Etiquetas: json, mysql, php, web-services
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 06:11.