在对数据库操作时,常用的有两种方法:

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; }

更多相关文章

  1. Android(安卓)安装apk时,报错 Failure [INSTALL_FAILED_TEST_ONLY
  2. Android数据库升级,数据不丢失解决方案
  3. Android中JNI调用
  4. pAdTy_-5 保存数据
  5. 设置布局默认为LinearLayout,却成了RelativeLayout
  6. Android比较特殊的错误或警告集锦
  7. AndroidStudio4.0 3.0等高版本利用gradle打jar包笔记
  8. Android中使用SQLiteOpenHelper对SQLite数据库进行增删改查
  9. android 侦听文件变化

随机推荐

  1. Android调用手机浏览器
  2. Android(安卓)系统信息(内存、cpu、sd卡、
  3. Android开发遇到的问题和小知识总结(不断
  4. Android(安卓)添加百度地图的问题
  5. Android Studio构建时报gradle相关错误的
  6. Android实现图片的倒影效果分析
  7. unbutu下安装repo并下载源码
  8. Android教学视频
  9. Android 中自定义软键盘
  10. Android之利用TextWatcher制作自定义编辑