Как я могу хранить базу данных в устройстве Android?

Я создал приложение sqlite, которое содержит таблицы. в этом приложении я получил данные из таблиц. проблема в том, как я могу загрузить это приложение в устройстве Android с моей базой данных. Я попытался, но я не нашел ответа. в моем приложении я использовал приведенный ниже код.

try{
 String destpath = "/data/data/"+getPackageName()+"/database/mmts1.db";
 File f = new File(destpath);
 if(!f.exists())
 {
 copyDb(getResources().getAssets().open("mmts1.db"),new FileOutputStream(destpath));
 }
 }
 catch(FileNotFoundException e)
 {
 Log.e("FileNotFoundException",e.getMessage());
 }
 catch(IOException e)
 {
 Log.e("IoException",e.getMessage());
 }

private void copyDb(InputStream open, FileOutputStream fileOutputStream) throws IOException{
 // TODO Auto-generated method stub
 byte [] buffer = new byte[1024];
 int length;
 while((length=open.read(buffer))>0)
 {
 fileOutputStream.write(buffer,0,length);
 }
 open.close();
 fileOutputStream.close();

 }
1 ответ

Используйте SQLiteAssetHelper для упаковки базы данных с вашим приложением.

licensed under cc by-sa 3.0 with attribution.