2010-06-17 2 views
14

기존 데이터베이스 파일을 Android 프로젝트에 통합하려고합니다. 나는이 blog의 지침을 따른다. 필자는 테이블 android_metadata에 locale이라는 열을 추가하고 en_US를 그 테이블에 추가해야한다고 적는다.android_metadata 테이블이란 무엇입니까?

나는이 테이블이 무엇을 위해 사용되는지 알아 내려고 노력했다. 내 데이터베이스 내용이 독일어이기 때문입니다. 어쩌면 나는 그 안에 en_US를 넣으면 안된다. 이것은 데이터베이스 내용의 현지화에 필요합니까 아니면 전혀 필요하지 않은 테이블입니까?

+2

내 프로젝트에서 android_metadata (비어있는 테이블)에는 항목이 없으며 잘 작동합니다. 또한 답변을 참조하십시오 : http://stackoverflow.com/questions/2528489/no-such-table-android-metadata-whats-the-problem, 그 옵션을 사용하면 더 이상 테이블이 필요하지 않을 수도 있습니다 (피난처 ' t는 그것을 나 자신으로 시험해 보았다) –

답변

3

메타 데이터 테이블이 자동으로 생성됩니다. 독일어 내용이있는 경우 메타 데이터 테이블 'de_DE'를 업데이트하십시오.

1

메타 데이터 테이블은 응용 프로그램에 대한 메타 정보를 보유해야합니다 (이름에서 알 수 있듯이). 이 테이블은 자동으로 생성되는 경우도 있지만 (올바르게 기억하는 경우 api 4 이후) 직접 추가 할 수도 있습니다.

3

DB를 읽기 - 쓰기 권한으로 열면 openDatabase (...) 호출에서 자동으로 생성하도록 할 수 있습니다. 예를 들어 Android의 경우 :

SQLiteDatabase.openDatabase(m_szMainDBPath, null, SQLiteDatabase.OPEN_READWRITE); 
관련 문제