2010-05-24 2 views
14

Tengo una base de datos MySql con algunos resultados deportivos en ella. Quiero escribir una aplicación de Android para mostrar estos datos en teléfonos móviles.¿Cómo pasar de un servidor MySql a una aplicación de Android?

He buscado en Internet para este problema, y ​​creo que no es posible tener una conexión directa entre la base de datos MySql y la aplicación de Android. (¿Es esto correcto?)

Así que mi pregunta es la siguiente: ¿Cómo puedo tener acceso en la aplicación de Android a la base de datos MySql para mostrar algunos de los datos?

Respuesta

7

Es posible que desee mirar C2DM (http://code.google.com/android/c2dm/).

Una forma común es escribir un servicio web REST y hacer que Android lo llame y obtenga los datos del servidor.

Si desea presionarlo, si los datos son lo suficientemente pequeños, puede usar SMS y simplemente enviar los datos como un mensaje de texto al dispositivo.

No desea abrir el acceso a su base de datos por lo que al usar el servicio web puede proteger mejor su base de datos.

+1

Secundo el método de interfaz web REST – HXCaine

+0

C2DM ha quedado oficialmente obsoleta 26 de junio de 2012 https://developers.google.com/android/c2dm/?hl=no – teecee

+0

@Thundercat - Gracias por eso. Nunca necesité usar C2DM, así que no estoy al día. Traté de dar varias opciones diferentes. –

11

Pruebe este método. Utilizaré este método para el proyecto actual en el que estoy trabajando.

Básicamente, crea una secuencia de comandos php en un servidor y utiliza las publicaciones http para enviar los datos a la secuencia de comandos, lea el tutorial vinculado a continuación para una mejor explicación.

mysql/android tutorial

3

Hay muchos métodos para esto, pero me gustaría utilizar una SOA.

Su aplicación móvil deberá seguir una arquitectura orientada a servicios (SOA) típica y necesitará tres elementos distintos: una base de datos externa; un servicio web; y un cliente de servicio web móvil.

Tendrá que crear un servicio web usando algo como Java EE que reciba una solicitud de la aplicación de Android instalada localmente, y responda con los datos requeridos de la base de datos MySql externa.

Estoy utilizando el KSOAP para las bibliotecas de Android para hacer esto, pero idealmente debería estar utilizando REST.

2

Procedimiento paso a paso para el uso de MySQL para almacenar datos en la máquina local usando Android para introducir datos

Android Connecting to MySQL, PHP

Este es uno de los tutoriales más simples en la red en relación con el flujo de datos desde su aplicación de Android a PHP script, finalmente se almacena en su base de datos MySQL.

creo que sirve

Cuestiones relacionadas