在做Android应用的时候,不可避免要用到数据库。可是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的。

(PS:这篇博客攻克了我前面博客中写的一个小游戏的一个问题。另外也能够读取Raw文件夹下的数据库文件)

这就造成了一个问题。这个问题事实上非常好解决,解决方法例如以下:

我们首先把有数据的数据库文件放在assets资源文件夹下边,然后在apk应用启动的时候,把assets文件夹下的数据库文件的数据写入到真机的内存中去。



下边開始我们的代码编写:

首先。我们建立一个datab的Android Project命名为datab,我们把project的文件夹视图贴出来:

Android开发系列(十七):读取assets文件夹下的数据库文件

我们首先要创建一个数据库,能够在DatabActivity.java中用sql语句创建,然后插入几条数据。然后把创建好而且插入数据的数据库放入assets目录下边。

我们看下我放入的test.db数据库的结构:

Android开发系列(十七):读取assets文件夹下的数据库文件

能够看到。在test.db中我们插入了三条数据。


接下来,我们就是要在应用启动的时候读取assets文件夹下的数据库,然后把test.db写入SDcard的data/data/com.datab.cn路径下边。

我们首先新建一个类:SQLdm.java:


然后,我们在DatabActivity.java中获得数据库中的数据:

我们的main.xml视图也贴出来吧,非常easy。一看就懂了。

Android开发系列(十七):读取assets文件夹下的数据库文件

然后。我们在虚拟机上看看我们的界面是什么样的:


Android开发系列(十七):读取assets文件夹下的数据库文件

能够看到,我们得到了数据库中的数据了,接下来大家能够把bin文件夹下的apk文件放入到真机中測试,依旧会得到数据库中的数据

相关文章:

  • 2022-12-23
  • 2021-10-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-23
  • 2021-11-27
  • 2021-12-08
  • 2021-12-24
  • 2022-12-23
  • 2021-09-09
  • 2022-02-17
相关资源
相似解决方案