Как проверить существующую базу данных перед созданием новой базы данных на Android 2.2? - PullRequest
2 голосов
/ 10 января 2011

Мне нужно проверить существующую базу данных перед созданием новой базы данных на Android 2.2. Как это проверить?

Ответы [ 4 ]

1 голос
/ 10 января 2011

Разве это не работает с DatabaseHelper ?Если вы еще не попробовали, вот код, который я выложил раньше ...

Android - метод базы данных Sqlite не определен для типа fot

1 голос
/ 10 января 2011

использование openOrCreateDatabase метод

Читать здесь

----- РЕДАКТИРОВАТЬ ------

public boolean checkDataBase(){

    SQLiteDatabase checkDB = null;

    try{
        String myPath = DB_PATH + DB_NAME;
        checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);

    }catch(SQLiteException e){

        //database does't exist yet.
    }

    if(checkDB != null){
        checkDB.close();
    }

    return checkDB != null ? true : false;
}
0 голосов
/ 16 марта 2018

Вам нужно проверить, что база данных уже существует или нет, если нет, то создать базу данных, иначе не создавать базу данных.Пожалуйста, вы можете использовать приведенный ниже запрос.

CREATE TABLE, если не существует TABLE_NAME (ключ data_type);

Вызвать этот запрос внутри метода onCreate.

0 голосов
/ 12 сентября 2017

Чтобы проверить, создана ли ваша база данных, вы можете использовать следующий код, и он не будет воссоздан при каждом открытии приложения. dbName = имя вашей БД

public static boolean doesDatabaseExist(Context context, String dbName) {
        File dbFile = context.getDatabasePath(dbName);
        return dbFile.exists();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...