android编程实现sd卡读取数据库的方法
更新时间:2015年11月16日 10:54:21 作者:oldfeel
这篇文章主要介绍了android编程实现sd卡读取数据库的方法,涉及Android权限控制及针对sd卡与数据库的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了android编程实现sd卡读取数据库的方法。分享给大家供大家参考,具体如下:
先在 Manifest 里添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
然后在 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; }
希望本文所述对大家Android程序设计有所帮助。
相关文章
Android Listview中显示不同的视图布局详解及实例代码
这篇文章主要介绍了Android Listview中显示不同的视图布局详解及实例代码的相关资料,需要的朋友可以参考下2017-02-02Android添加glide库报错Error: Failed to resolve: com.android.suppo
这篇文章主要给大家介绍了关于Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-11-11android使用ViewPager组件实现app引导查看页面
这篇文章主要为大家详细介绍了android使用ViewPager组件实现app引导查看页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-07-07
最新评论