我如何在Android设备中存储数据库?

时间:2011-12-22 12:07:10

标签: android sqlite

我创建了一个包含表格的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 个答案:

答案 0 :(得分:1)

使用SQLiteAssetHelper将数据库打包到您的应用程序中。