2011-02-15 18 views

Respuesta

6

Si la conexión directa entre los dispositivos móviles y el servidor de la base de datos es realmente lo que desea (sin problemas de seguridad), ¿entonces no necesitaría ninguna biblioteca adicional? Simplemente despliegue el controlador JDBC en Android, supongo ...?

Otra opción sería la creación de un servidor web de mini delante del servidor PosgreSQL, que contiene el controlador JDBC. Entonces podría definir un protocolo simple de envío/recepción de SQL/resultados a través de HTTP. La ventaja de esto es que la huella de su aplicación en el dispositivo móvil es más pequeña.

+0

Muchas gracias, Lukas. – user617389

+2

Eso es una mala seguridad, ten cuidado @ user617389. Imagínense los estragos que alguien que sacó las credenciales de seguridad de su .apk podría causar si usted hace las cosas de esta manera. Mucho más seguro escribir un servicio web restringido para hacer el trabajo requerido; ver http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 –

8

Se puede encontrar gente habla acerca de la implementación del controlador JDBC para hablar con PostgreSQL en la lista de correo pgandroid. Aquí hay algunos ejemplos y si se encuentra con problemas, ese es el lugar correcto para pedir ayuda. Creo que los archivos regulares .jar funcionan bien con las versiones recientes de Android, pero es posible que tengas que parchar cosas para agregar compatibilidad con las versiones anteriores de Android.

La otra opción si no desea utilizar Java/JDBC es el uso de la biblioteca psqldroid.

+0

Muchas gracias, Greg. – user617389

+0

+1 Bien, no sabía esto –

+1

El acceso directo a Pg desde Android será difícil de proteger si el .apk es público. Imagine el desorden que podría hacer tirando de las credenciales de la .apk. Enfoque más seguro (más eficiente en la red también): http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 –

Cuestiones relacionadas