2010-06-17 11 views
14

Próbuję zintegrować istniejący plik bazy danych z moim projektem Android. Postępuję zgodnie z instrukcjami na ten blog. Piszą, że muszę dodać tabelę android_metadata z kolumną o nazwie locale i umieścić w niej en_US.Co to jest tabela android_metadata?

Próbuję dowiedzieć się, do czego służy ta tabela. Ponieważ moja zawartość bazy danych jest niemiecka. Może nie powinienem wstawić do niego en_US? Czy jest to wymagane do lokalizacji zawartości bazy danych, czy też tabela wcale nie jest potrzebna?

+2

W moim projekcie nie mam żadnego wpisu w android_metadata (tylko pusty stolik) i działa również dobrze. Zobacz także odpowiedź na: http://stackoverflow.com/questions/2528489/no-such-table-android-metadata-whats-the-problem, z tą opcją może już nie potrzebujesz stołu (haven ' t jednak spróbowałem) –

Odpowiedz

3

tabela metadanych zostanie wygenerowana automatycznie. jeśli masz treść w języku niemieckim, spróbuj zaktualizować tabelę metadanych "de_DE".

1

Tabela metadanych jest wymagana do przechowywania (zgodnie z nazwą) meta informacji o aplikacji. Ta tabela jest generowana automatycznie w niektórych przypadkach (ponieważ api 4, jeśli dobrze pamiętam), ale możesz ją dodać samodzielnie.

3

Jeśli jesteś w stanie otworzyć DB z dostępem do odczytu i zapisu, możesz pozwolić, aby wywołanie openDatabase (...) automatycznie je wygenerowało. Na przykład w Androidzie:

SQLiteDatabase.openDatabase(m_szMainDBPath, null, SQLiteDatabase.OPEN_READWRITE);