当前位置: 移动技术网 > IT编程>移动开发>Android > android编程实现sd卡读取数据库的方法

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

吾家有个冰山大恶魔,夏筠怡,东辽教育信息网

本文实例讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网