Eclipse에서 새로운 프로젝트가 생성되면 기본적으로 자산 디렉토리가 있습니다. 준비된 SQLITE 데이터베이스는 디렉토리에 복사 된 다음 주요 활동에 인코딩됩니다.
com.test.db; android.database.sqlite.sqlitedatabase; setContentView (R.Layout.Main); // com.test.db는 자신의 프로그램에 따라 조정하십시오. 디렉토리는 SQLITE 데이터베이스를 넣을 준비가 된 곳이며 Android 프로그램의 기본 데이터베이스 스토리지 디렉토리이기도합니다. // 데이터베이스의 이름은 test.db String db_path = "/data/data/com.test.db/databases/"입니다. String db_name = "test.db"; // sqlite 데이터베이스 파일이 존재하는지 확인하십시오 (새 파일 (db_path + db_name). 파일이 존재하는 경우 데이터베이스 디렉토리가 존재하는지 확인하십시오. f = 새 파일 (db_path); // 자산 디렉토리에서 인식하는 SQLITE는 입력 스트림으로 사용됩니다. e [] buffer = new Byte [1024]; os.close (); 일반적으로 sqlitedabase = sqlited abase.openorcreatedabase (db_path + db_name, null); // 중국인 바이트 테스트 [] = cursor.getBlob (0)의 문제를 해결하십시오. println (strtest);} catch (UnupportedEndencodingException e) {// todo auto-generatd catch block e.printstacktrace ();}} cursor.close ();}}프로그램이 시작되면 데이터베이스 파일이 존재하지 않으면 우리가 준비한 데이터베이스 디렉토리를 복사하고 사용자 가이 프로그램을 제거하면이 디렉토리와 데이터베이스가 제거됩니다.
또 다른 예를 들어 봅시다.
일반 애플리케이션 데이터베이스는/data/data/패키지 이름 /database/test.db로 스탬프됩니다.
따라서 이미 준비한 데이터를 허용하려면 데이터베이스 자체를 SD 카드에 복사 할 수 있어야합니다.
나머지 거주지에 따른 리소스의 사본 아래/mndcard/test/test.db에 따라 자원의 리소스 사본을 구현하십시오.
코드는 다음과 같습니다.
Zava.file java. content.context; import Android.database.sqlite.sqlitedatabase; import android.util.log; 환경 .getexternalstoragedirectory (). getabsolutepath () + "/db_exam"; 구현; 컨텍스트에서 구성되어 있어야합니다 SD 카드의 데이터베이스가 존재하지 않는 경우 (! dir.mkdir () { "releaseatabaseactivity"; );} try {// 데이터베이스가 SD 카드 디렉토리에 존재하는 경우 다시 만들 필요가 없으며, 그렇지 않으면 파일이 생성되어 데이터베이스 파일을 복사합니다. exist () {log.i) (r.raw.db_exam); (releaseAbaseActivity : " + 0); 새로운 파일 아웃 스트림 (databasefilename) (databasefilename); : " + count); // 전체 ((count = is.read (buffer))> 0) {fos.write (buffer, 0, count);} fos.flush (fos.flush (fos.write)에 데이터를 작성합니다. fos.close (); SD 카드는 모든 삽입, 삭제 및 쿼리 작업에 대한 변명입니다. sqlitedatabase database = sqliteddatabase.openorcreatedatabase (databasefilename, null); 테스트 후에는 모든 사람에게 도움이되기를 바랍니다.