2012-06-18 15 views
5

Duplicar posible:
How to convert MDB to SQLite in Android¿Cómo portar un MS Access existente a SQLite para su uso con el desarrollo de aplicaciones de Android?

que tiene acceso a una base de datos MS con pocas mesas y un poco de datos en ella. Me preguntaba si es posible para mí portar todas esas tablas a sqlite para una aplicación de Android que estoy desarrollando.

Gracias por su tiempo

+2

Exporte sus tablas como archivos CSV. Luego importe archivos CSV en Sqlite. http://stackoverflow.com/a/6471310/77335 – HansUp

+0

Aquí hay algunas preguntas, por ejemplo, http://stackoverflow.com/questions/7657115/how-to-convert-mdb-to-sqlite-in-android – Fionnuala

+0

Búsqueda: http://stackoverflow.com/questions/tagged/ms-access+sqlite – Fionnuala

Respuesta

6

La forma más fácil sería para exportar cada tabla a CSV y luego utilizar una herramienta de SQLite de algún tipo para importar esas tablas en la base de datos DQLite. Yo uso SQLite Expert.

Luego tendría que hacer algunas modificaciones a esa base de datos y esas tablas para que Android pueda usarlas para poblar listviews y otros widgets.

1) La base de datos debe contener una tabla llamada "android_metadata"
2) Esta tabla debe tener la columna "locale"
3) Debe haber un solo registro de la tabla con un valor de "en_US"
4) La clave principal para cada tabla debe llamarse "_id" (esto es para que Android sepa dónde enlazar el campo de identificación de sus tablas)

Luego coloca el DB en su carpeta de activos y cuando su aplicación comienza a copiarlo en su directorio de datos de aplicaciones.

Un buen enlace para este proceso de copia es here.

También puede usar SQLiteAssetHelper para manejar la transferencia de la base de datos de los activos a su directorio de datos en lugar de hacerlo de la manera en que lo muestra el tutorial si lo necesita.

Cuestiones relacionadas