`
weizhai12
  • 浏览: 149355 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

在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");

}
}


分享到:
评论

相关推荐

    获取已安装应用在/data/app目录下的apk安装包,并分享

    琢磨了半天,说可以用Root Explorer在/data/app目录下找的安装包,可是他的手机又没有ROOT。好吧,这个想法就这么来了,而且实现起来也很简单,两下功夫就做完了。 原文:...

    解决Android studio中关于模拟器的/data目录不能显示的问题

    经以上操作,我们发现虽然能够成功打开/data/data/&lt;相应包名&gt;,但是我们又发现不能将里面的文件导出到本地,同时还提示我们权限拒绝。因此,我们需要改变模拟器的权限。在命令窗口打开 platform-tools 目录,输入 adb...

    android中复制资源文件中的数据库文件到sd卡或内存源码

    如果是内部存储,通常会将数据库文件放在`data/data/your.package.name/databases/`目录下。 ```java String targetPath; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { ...

    Android存储路径

    - **/data/data/包名**: 这是Android应用的私有目录,用于存储应用的数据库、SharedPreferences、文件等。只有应用本身可以访问这里的数据,其他应用无法直接访问。 - **Android/data/包名**: 在Android 6.0(API...

    .Net/C#连接Mysql数据库Connector/Net MySql.Data.dll 8.20.0+6.9.12

    ...(2018-04-30, General ...在项目中引用组件:MySql.Data.dll (记得复制到本地中选择为true / 或直接把MySql.Data.dll复制到debug文件夹下) 在代码中 using MySql.Data.MySqlClient; ......接下来这里就看你表演了。

    MySQL数据库迁移data文件夹位置详细步骤

    在完成上述步骤后,MySQL数据库的`data`文件夹就成功迁移至`/data/mysql`,并且相关服务和应用程序(如PHP)也能正确连接到新的数据库位置。务必在迁移过程中谨慎操作,确保每个步骤都正确执行,以避免不必要的数据...

    Android 将assets中的数据库导入到项目中databases

    4. **权限设置**:别忘了在`AndroidManifest.xml`中添加写入外部存储的权限,尽管这里我们实际上是在内部存储(`/data/data/&lt;package_name&gt;/databases/`)操作,但是以防万一,加上总是没错的: ```xml ...

    C#通过MySql.Data.dll连接MySql数据库操作

    MySql.Data.dll 下载 实例: /// &lt;summary&gt; /// MySQL数据库操作 /// author:hhm /// date:2012-2-22 /// &lt;/summary&gt; public class MySqlDbHelper { #region 私有变量 private const string defaultConfigKeyName =...

    Android实现查询数据库,把数据库内容显示到屏幕

    本教程将详细介绍如何在Android应用中查询SQLite数据库,并将查询结果展示到屏幕上。 首先,你需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现这个任务。`SQLiteOpenHelper`...

    android本地读取数据库db文件查询本地归属地

    - 将.db文件放入应用的`assets`目录下,这样可以在应用运行时将其复制到特定的数据库路径,例如`/data/data/your.package.name/databases/`。 - 在应用启动时或需要时,读取.db文件并复制到上述路径,然后通过`...

    android读取sqlite数据库的数据并用listview显示

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的结构化数据。本教程将详述如何在Android应用中读取SQLite数据库的数据并利用ListView进行展示。 首先,我们需要创建SQLite数据库。在...

    Android读取Assert资源目录下数据库,数据库操作

    因为`assets`目录下的文件不能直接用于SQLite操作,所以需要先将其复制到应用的`data/data/your.package.name/databases`目录。创建一个新的数据库文件,然后使用输入输出流将`assets`中的数据库文件内容复制过去:...

    Android操作 自带数据库 SQLite

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的结构化数据。本篇将深入探讨如何在Android中进行SQLite数据库的操作,包括...

    Android之Sqlite数据库操作实例

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级、嵌入式的数据库系统,为应用程序提供了存储和检索数据的能力。本实例将深入探讨如何在Android中使用SQLite数据库进行基本的操作,包括创建数据库...

    shell编程备份mysql数据库.sh

    1)每天凌晨2:10备份数据库atguiguDB到/data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为文件名,并且打包成.tar.gz的形式,比如: 2018-03-12_230201.tar.gz 4)...

    Android studio中DDMS无法查看data数据

    看一下/data/目录权限,可以看到权限为drwxrwx–x,/data/文件夹也打不开。 解读一下: 第一段(第1位)表示是目录还是文件,-表示是文件,d表示是目录; 第二段(第2-4位,共3个字符串)表示文件所属用户对它的权限;...

    Android 实现连接MySQL数据库

    本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是运行在移动设备上的操作系统,而MySQL是服务器端的关系型数据库管理系统。由于Android设备通常不能直接...

    echarts动态加载series中的data

    在ECharts这个强大的数据可视化库中,动态加载`series`中的`data`是常见的需求,尤其是在处理大量数据或实时更新数据的场景下。ECharts允许我们动态地改变图表的配置,包括系列(series)的数据(data),从而实现...

Global site tag (gtag.js) - Google Analytics