首页 > 系统 > Android > 正文

android编程实现sd卡读取数据库的方法

2019-10-24 20:34:19
字体:
来源:转载
供稿:网友

这篇文章主要介绍了android编程实现sd卡读取数据库的方法,涉及Android权限控制及针对sd卡与数据库的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android编程实现sd卡读取数据库的方法。分享给大家供大家参考,具体如下:

先在 Manifest 里添加权限:

 

 
  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
  2. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 

然后在 mainActivity 添加方法:

 

 
  1. SQLiteDatabase db; 
  2. private final String DATABASE_PATH = android.os.Environment 
  3. .getExternalStorageDirectory().getAbsolutePath() + "/vote"
  4. private String DATABASE_FILENAME = "db_vote.db"
  5. // 初始化数据库 
  6. private SQLiteDatabase openDatabase() { 
  7. try { 
  8. String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; 
  9. File dir = new File(DATABASE_PATH); 
  10. if (!dir.exists()) 
  11. dir.mkdir(); 
  12. if (!(new File(databaseFilename)).exists()) { 
  13. InputStream is = getResources().openRawResource(R.raw.db_vote); 
  14. FileOutputStream fos = new FileOutputStream(databaseFilename); 
  15. byte[] buffer = new byte[8192]; 
  16. int count = 0; 
  17. while ((count = is.read(buffer)) > 0) { 
  18. fos.write(buffer, 0, count); 
  19. fos.close(); 
  20. is.close(); 
  21. db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null); 
  22. return db; 
  23. catch (Exception e) { 
  24. e.printStackTrace(); 
  25. return null

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表