Android sd卡读取数据库实例代码

前言:

本文主要给大家讲解如何利用Android SD卡读取数据库,提供一些代码如下。先在 Manifest 里添加权限:

  

然后在 mainActivity 添加方法

SQLiteDatabase db;   private final String DATABASE_PATH = android.os.Environment       .getExternalStorageDirectory().getAbsolutePath() + "/vote";   private String DATABASE_FILENAME = "db_vote.db";   // 初始化数据库   private SQLiteDatabase openDatabase() {     try {       String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;       File dir = new File(DATABASE_PATH);       if (!dir.exists())         dir.mkdir();       if (!(new File(databaseFilename)).exists()) {         InputStream is = getResources().openRawResource(R.raw.db_vote);         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);       return db;     } catch (Exception e) {       e.printStackTrace();     }     return null;   } 

感谢阅读,希望能帮助到大家,谢谢大家,对本站的支持!

更多相关文章

  1. Android Audio代码分析13 - AudioTrack::getPosition函数
  2. Android 代码设置Color的几种方式
  3. android studio 格式化代码时注解不换行
  4. Android菜鸟日记10 SQLite 数据库
  5. android 使用Intent传递对象 Serializable 或者 Parcelabel 《第
  6. material design 的android开源代码整理

随机推荐

  1. Android(安卓)差分包制作
  2. Android的eclipse插件adt无法启动“No ta
  3. Android锁屏(四)
  4. Ubuntu 18.04 环境下编译Android(安卓)源
  5. android 开发文档翻译
  6. Android(安卓)有关java.lang.NoClassDefF
  7. Cordova 3.x 源码分析(7) -- CordovaLib概
  8. Android_多窗口
  9. Android模拟器连接物理键盘
  10. SwipeRefreshLayout Android(安卓)自带的