android将sqlite数据库与程序一起发布

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
 把数据库文件放在res/raw下 貌似android 的raw下视不会被编译成二进制的。然后一运行程序就判断是否存在数据库表不存在则通过输入输出流复制raw下的数据库文件到手机中.代码如下
try { 

    Log.e(DATABASE_PATH, DATABASE_PATH);
    String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
    File dir = new File(DATABASE_PATH);

    if (!dir.exists())
        dir.mkdir();

    if (!(new File(databaseFilename)).exists()) {

        InputStream is = getResources().openRawResource(
                R.raw.healthmanage);
        FileOutputStream fos = new FileOutputStream(databaseFilename);
        byte[] buffer = new byte[8192];
        int count = 0;

        while ((count = is.read(buffer)) > 0) {
            fos.write(buffer, 0, count);
        }

        fos.close();
        is.close();
    }

} catch (Exception e) {
    Log.e("出错了", "出错了");
}

标签: 代码 数据库

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:经典算法3:分治法求解归并排序

下一篇:贪心Kruskal算法生成树C实现代码