android数据库操作之直接读取db文件
2015-09-01 10:23
465 查看
在对数据库操作时,常用的有两种方法:
1、在代码中建库、建表;
2、直接将相关库、表建立好,将db文件拷贝至assets目录下;
现在来看看第二种方法:
1、在代码中建库、建表;
2、直接将相关库、表建立好,将db文件拷贝至assets目录下;
现在来看看第二种方法:
private String GetDataBasePath(Context context) { String packageName = context.getPackageName(); //Log.i("PackName", packageName); // String DB_PATH = String.format("/data/data/%1$s/databases/", // packageName); String DB_PATH = CommonData.baseDir + File.separator + DB_NAME; if ((new File(DB_PATH)).exists() == false) { try { // 如 SQLite 数据库文件不存在,再检查一下 database 目录是否存在 File f = new File(DB_PATH); // 如 database 目录不存在,新建该目录 if (!f.exists()) { f.mkdir(); } // 得到 assets 目录下我们实现准备好的 SQLite 数据库作为输入流 InputStream is = context.getAssets().open(DB_NAME); // 输出流 OutputStream os = new FileOutputStream(DB_PATH); // 文件写入 byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) > 0) { os.write(buffer, 0, length); } // 关闭文件流 os.flush(); os.close(); is.close(); } catch (Exception e) { e.printStackTrace(); } } return DB_PATH; }
相关文章推荐
- Android-StepsView
- Android NDK学习 <一> 简介
- Android - TabHost 选项卡功能用法的详解
- Android 自定义View (二) 进阶
- Android第三方框架的设置、导入、使用
- Symbol 'ANDROID_LOG_DEBUG' could not be resolved
- Android自学小疑问、小知识点之 监听事件通过接口方式 多次实现监听器
- AppManager-for-Android App应用管理
- androidstudio 快捷键,使用技巧(持续更新...)
- Android多线程基础之从Looper源码深度分析
- Android 缩放、移动、旋转View相关方法
- Android 比Zing 更快的二维码 条形码扫描Zbar
- Android-高效加载图片经验分享
- android工程下不能运行java main程序的解决办法
- android 如何内置SD卡中预制资源
- android国际化(多语言)
- Android中级篇之百度地图SDK v3.5.0-FragmentMap地图框架[图解SupportMapFragment类]
- fiddle android
- android:baselineAligned="false"
- Android中简单的打电话应用