• 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;
        }
  • 相关阅读:
    java跳过构造方法新建对象
    java实现类似qq的窗口对聊
    NoSql的产生
    C语言跳出循环
    C语言for循环
    C语言while语句
    C语言条件运算符
    C语言switch语句
    C语言逻辑运算符
    C语言关系运算符
  • 原文地址:https://www.cnblogs.com/oldfeel/p/2458776.html
Copyright © 2020-2023  润新知