小编Rhy*_*arh的帖子

Android:检查文件是否是有效的SQLite数据库

我需要检查文件(扩展名未知)是否是有效的SQLite数据库.db文件存储在SD卡上.我需要在我的应用程序中导入数据库.但是,如果用户使用与具有任何扩展名的数据库相同的名称创建文件,则代码仍会接受该文件,因为它仅搜索名称.有没有快速方法来检查存储在存储卡上的sqlite数据库的有效性.我使用了这段代码,但它仍然接受与db同名的任意文件.

String path = Environment.getExternalStorageDirectory().getPath() + "/FOLDER/DB_FILE";

        SQLiteDatabase database;
        database = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);
        if (database == null) {
            Toast.makeText(getApplicationContext(), "Error: Incorrect/Corrupted File", Toast.LENGTH_SHORT).show();
            return;
        } else {Proceed with code here}
Run Code Online (Sandbox Code Playgroud)

database sqlite android

4
推荐指数
1
解决办法
995
查看次数

标签 统计

android ×1

database ×1

sqlite ×1