欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-04 10:03:34
本文实例讲述了android编程实现sd卡读取数据库的方法。分享给大家供大家参考,具体如下: 先在 manifest 里添加权限:

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