在Android程序中使用已有的SQLite数据库
来源:互联网 发布:蓝牙音频发射器 知乎 编辑:程序博客网 时间:2024/06/07 03:37
在之前做的联系人项目中,应用安装完以后需要显示数据库中预存的数据,这时需要导入已有的数据库contact.db。这也是一个面试题,那么如何实现呢?
首先在res中新建raw文件夹,res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。那么如何把raw文件下面的数据库文件contact.db导入到Android程序中的database目录下呢?
下面提供一个导入现有数据库的工具类:importDatabase
public void importDatabase() { // 存放数据库的目录 String dirPath = "/data/data/com.example.contact/databases"; File dir = new File(dirPath); if (!dir.exists()) { dir.mkdir(); } // 数据库文件 File file = new File(dir, "contact.db"); try { if (!file.exists()) { file.createNewFile(); } // 加载需要导入的数据库 InputStream is = this.getApplicationContext().getResources() .openRawResource(R.raw.contact); FileOutputStream fos = new FileOutputStream(file); byte[] buffere = new byte[is.available()]; is.read(buffere); fos.write(buffere); is.close(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catcriOException e) { e.p`ntStackTrace(); } }
最后在MainActivity的oncreate()方法中调用importDatabase()方法即可,应用安装完成后数据库会自动创建。
3 0
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- Android程序中读取使用已有的SQLite数据库
- 如何在Android应用中使用已有的Sqlite数据库
- android中访问已有的sqlite数据库
- android中访问已有的sqlite数据库
- Android使用已有的sqlite数据库的方法
- Android导入已有的SQLite数据库
- Android加密已有的sqlite数据库---sqlcipher
- 4、在已有的Android应用中使用React Native
- android -sqlite 从已有的.db文件创建数据库链接
- android读取已有的sqlite数据库到sdcard或ro
- 在android中使用SQLite数据库
- Android开发学习:使用已有的sql数据库
- Android开发—使用已有的sql数据库
- 黑马程序员——Java中File类笔记,涉及递归思想、过滤器
- UC/OS-II在ARM微处理器上的移植及编译
- Annotation分类
- basename 与 basename_r 函数
- MySQL学习系列10:自定义存储过程和函数
- 在Android程序中使用已有的SQLite数据库
- 2015062708 - 数学与收获
- gcc源码安装-版本4.7.3
- iOS开发中如何更快的实现汉字转拼音
- linux内存源码分析 - 页表的初始化
- 黑马程序员-IOS学习笔记(十)概念和关键字的总结
- java控制多核cpu的占用率
- linux awk命令详解
- x-webkit-speech 语音输入功能