Android – Acceso a la base de datos en línea SQlite

Necesito abrir, leer e insertar elementos en una base de datos SQLite en línea desde una aplicación de Android .
Yo sé url, nombre de usuario y contraseña. En JavaSE haría lo siguiente:

Class.forName("com.mysql.jdbc.Driver"); Connection dbConnection = DriverManager.getConnection(URL, USER, PASSWORD); 

Leí que no puedo hacer esto en Android porque no hay un controlador JDBC (hay un "SQLite.JDBCDriver" pero no está documentado y no se recomienda).
¿Cuál es la manera más fácil? Le pregunté a Google, pero parece que tampoco lo sabe.

Debe exponer su origen de datos de este modo a través de un intermediario, como un servicio Web, al menos por los siguientes motivos:

  • Alguien tiene acceso directo a su origen de datos y puede leer, manipular o destruir los datos
  • abstracción; Puede controlar la forma en que se envían los datos y cómo se representa. Si las tablas / objetos de la base de datos cambian, sólo tendría que cambiar el servicio web en lugar de forzar una actualización (en algunos casos)
  • JSON interacción está muy bien apoyado en Android fuera de la caja, mientras que JDBC no es (por razones previamente documentadas)

Estoy seguro de que hay un montón de razones más, pero lo anterior son los más frecuentes en mi mente.

No hay soporte oficial para JDBC en Android. Hay un controlador privado SqlLite, pero no es recomendable, ya que no es compatible y puede desaparecer en el futuro.

Lee esto:

¿Soporta Android JDBC?

http://groups.google.com/group/android-developers/browse_thread/thread/cf3dea94d2f6243c

http://code.google.com/p/sqldroid/

Así que la forma recomendada es no usar el controlador SQlite interno (privado) y en su lugar crear una capa REST en el servidor a través del cual se accede a los datos. Esta es una forma recomendada, ya que minimiza la carga en el lado del dispositivo y también le da la oportunidad de crear autenticación en el lado del servidor – tener la conexión JDBC públicamente accesible es un gran no-no.

  • Integración ormlite-4.9 con sqlcipher-2.08
  • Android insertWithOnConflict devolviendo el valor equivocado
  • ActiveAndroid Excepción SQLite 'No such table'
  • Acceso y almacenamiento de gran cantidad de datos desde el servidor mysql
  • Mantener la misma base de datos SQLite al actualizar y la aplicación de Android de la versión Lite a Pro
  • Multi claves primarias en Android SQLite
  • SQLite Database: SQLiteDiskIOException: error de E / S de disco (código 1802)
  • Búsqueda en una base de datos SQLite que contenga datos cítricos
  • Android greenDAO Almacenamiento Números de punto flotante incorrectos
  • Cómo agregar fecha en la base de datos sqlite
  • No se pudo abrir la base de datos SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.