返回顶部

收藏

android读取apk中已经存在的数据库信息

更多

在android数据库编程方面,大家有没有遇到过,我要从指定位置的已经存在的数据库来进行操作的问题。之前我尝试了很多方法都没有成功,后来找到了解决的方法。

下面说明下这段代码的意思,第一步先判断在指定的路劲是否存在,不存在就创建。第二步将android的资源下的数据库复制到指定路径下面。第三步就是根据指定路径打开或者创建数据库,然后得到操作数据库的对象,得到操作数据库的对象了,自然就可以对数据库中的表进行增删改查等操作了。

android程序读取项目中已经存在的数据库

String databaseFilename = DATABASE_PATH + "/" + DATABASE_NAME;
    File dir = new File(DATABASE_PATH);
    if (!dir.exists())
     dir.mkdir();
    if (!(new File(databaseFilename)).exists()) {
     InputStream is = context.getResources().openRawResource(R.raw.jobexam);
     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();
    }
    db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);

标签:Android,SQLite

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2013-08-11 00:00:00 Android Sqlite Database Upgrade
  2. 博主 发表 2015-02-03 02:25:39 LitePal的使用
  3. 博主 发表 2016-04-21 07:46:23 为 Unity3D for Android 编译 SQLite 3
  4. 博主 发表 2015-02-13 09:03:13 有关sqlite的使用
  5. android 发表 2015-04-07 17:59:12 如何在Android开发中让你的代码更有效率
  6. Chen Zhidong 发表 2011-12-21 13:17:05 Android数据库操作类,超实用!
  7. 博主 发表 2013-08-22 16:00:00 Android Copy Sqlite From Assets
  8. rain 发表 2016-05-21 15:42:38 SQLDelight — 从 Sql 语句中生成 Java 对象
  9. 博主 发表 2013-08-23 05:00:00 Android Copy Sqlite From Assets
  10. lenomon 发表 2013-05-28 05:11:07 Android游戏怎样使用已内置数据的sqlite数据库
  11. 博主 发表 2013-08-23 00:00:00 Android Copy Sqlite From Assets
  12. 博主 发表 2016-01-14 10:34:42 Android Sqlite 相关汇总

发表评论