2012-06-18 3 views
5

Eventuali duplicati:
How to convert MDB to SQLite in AndroidCome trasferire un accesso MS esistente a SQLite per l'utilizzo con lo sviluppo di app Android?

Ho un database di Access MS con pochi tavoli e un po 'di dati in essa contenuti. Mi stavo chiedendo se è possibile per me portare tutti quei tavoli su sqlite per un'app per Android che sto sviluppando.

Grazie per il vostro tempo

+2

Esporta le tabelle come file CSV. Quindi importa i file CSV in Sqlite. http://stackoverflow.com/a/6471310/77335 – HansUp

+0

Qui ci sono alcune domande, ad esempio http://stackoverflow.com/questions/7657115/how-to-convert-mdb-to-sqlite-in-android – Fionnuala

+0

Cerca: http://stackoverflow.com/questions/tagged/ms-access+sqlite – Fionnuala

risposta

6

Il modo più semplice sarebbe quella di esportare ogni tabella in formato CSV e quindi utilizzare uno strumento di SQLite di qualche tipo di importare tali tabelle nel database DQLite. Io uso SQLite Expert.

Quindi è necessario apportare alcune modifiche a quel database e quelle tabelle per renderlo utilizzabile da Android per popolare elenchi di elenchi e altri widget.

1) La banca dati deve contenere una tabella chiamata "android_metadata"
2) Questa tabella deve avere la colonna "locale"
3) Ci dovrebbe essere un singolo record nella tabella con un valore di "en_US"
4) La chiave primaria per ogni tabella deve essere chiamata "_id" (in questo modo Android saprà dove associare il campo ID dei tuoi tavoli)

Quindi inserisci il DB nella cartella delle risorse e quando la tua app inizia a copiarlo nella directory dei dati dell'app.

Un buon collegamento per questa procedura di copia è here.

È inoltre possibile utilizzare SQLiteAssetHelper per gestire il trasferimento del DB dalle risorse alla directory dei dati invece di eseguire il modo in cui il tutorial mostra se si è sentito il bisogno.