android读入和打开数据库操作

private SQLiteDatabase openDatabase(Context context,String dbfile) {
    try {
        if (!(new File(dbfile).exists())) {//判断数据库文件是否存在,若不存在则执行导入,否则直接打开数据库
            InputStream is = context.getAssets().open(DB_NAME); //欲导入的数据库
            FileOutputStream fos = new FileOutputStream(dbfile);
            byte[] buffer = new byte[BUFFER_SIZE];
            int count = 0;
            while ((count = is.read(buffer)) > 0) {
                fos.write(buffer, 0, count);
            }
            fos.close();
            is.close();
        }
        SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile,null);
        return db;
    } catch (FileNotFoundException e) {
        Log.e("Database", "File not found");
        e.printStackTrace();
    } catch (IOException e) {
        Log.e("Database", "IO exception");
        e.printStackTrace();
    }
        return null;
}

把需要的数据库放在工程的assets目录下拷贝到/data/data/packageName/下

你可能感兴趣的:(android,数据库,DB,打开,读入)