Android中加载数据库到data/data下的当前包中

原创 2012年03月27日 17:13:00

         在Android系统中,如果需要使用数据库的话,我们一般会使用SQLLite数据库,同时将数据库放在res\raw目录下,这样方便发布系统的时候,将数据库一同发布。

在系统中对数据库进行访问的时候,我们则一般会将数据库拷贝到我们data/data目前下的我们当前包的名称的目录下,这样更方便我们进行操作。

大家可以参考下面的示例代码:

// 复制和加载区域数据库中的数据
    private void CopyAndLoadDB() {
        // 第一次运行应用程序时,加载数据库到data/data/当前包的名称/database/<db_name>
        dir = new File("data/data/" + getPackageName() + "/databases");
        if (!dir.exists() || !dir.isDirectory()) {
            dir.mkdir();
        }
        file = new File(dir, "china_province_city_zone.db3");
        if (!file.exists()) {
            FileUtil.loadDbFile(R.raw.china_province_city_zone, file,
                    getResources(), getPackageName());
            Log.d("WineStock", "DataBase Load Successfully");

        }
    }


Android复制Assets目录下的文件到/data/data目录

目的 l  在项目开发时,尤其是游戏开发,有时候需要把特定的文件放在data/data目录下,比如sqlite数据库中,我们会事先创建数据库并在里面加入需要的数据,比如游戏的关卡数据。而androi...
  • z02110917
  • z02110917
  • 2014年03月25日 21:08
  • 3767

android eclipse 将项目中assets文件夹下的数据库文件存储到data/data/包名/databases下

android eclipse 将项目中assets文件夹下的数据库文件存储到data/data/包名/databases下:public SQLiteDatabase openDatabase() ...
  • baidu_32731497
  • baidu_32731497
  • 2016年02月27日 17:47
  • 1795

将assets文件夹下/db的本地库拷贝到/data/data/下

/**      * 将assets文件夹下/db的本地库拷贝到/data/data/下      *      * @param context      * @param tab_name...
  • Android0120
  • Android0120
  • 2016年05月12日 16:03
  • 1573

APK放到data/data/下面提示解析失败

之前遇到了下载APK到/data/dat,一般我们通过这个方法Environment.getExternalStorageDirectory().getPath(),获取...
  • lonely_fireworks
  • lonely_fireworks
  • 2014年05月30日 17:07
  • 2592

Android获取程序路径 (/data/data/appname)

String printTxtPath = getApplicationContext().getPackageResourcePath() + "/files/" + fileName; 输出: ...
  • chenjiang2936
  • chenjiang2936
  • 2016年04月18日 17:28
  • 1493

Android 获取应用文件的路径即 /data/data/<youPackageName>/files

一、 files 1. Context.getFilesDir(),该方法返回/data/data/appPackageName/files的File对象。 2. Context.open...
  • yw1688
  • yw1688
  • 2016年12月05日 18:47
  • 523

android复制assets里的压缩文件到sdcard里并解压

private static String DB_PATH = android.os.Environment .getExternalStorageDirectory().getA...
  • djun100
  • djun100
  • 2013年10月31日 13:22
  • 3020

怎样向android手机/data/data/package_name/目录下拷贝文件

背景。 一个apk安装后,在android系统中有一个私有的目录供存储数据用,在/data/data/package_name/下。关于这个目录的说明,网上有很多说明。对于应用而言,操作这个目录是没...
  • anod
  • anod
  • 2013年03月25日 17:02
  • 16563

对 data/data/ packagename/ files 下文件操作

普通操作context.openFileInput(xxx); context.openFileInput(xxx); 1.向文件中 写内容 FileOutputStream outStream...
  • kongbaidepao
  • kongbaidepao
  • 2017年01月14日 16:59
  • 264

android读取data/data/包名/file路径下的txt文件

文件不能太大否则会报内存溢出package yu.bin; import java.io.FileInputStream; import org.apache.http.util.EncodingU...
  • q445697127
  • q445697127
  • 2012年04月28日 13:21
  • 13217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中加载数据库到data/data下的当前包中
举报原因:
原因补充:

(最多只允许输入30个字)