При вставке данных в базу данных они не постоянны - PullRequest
0 голосов
/ 22 апреля 2020

Когда я вставляю или обновляю свою базу данных, я не получаю никаких ошибок, и затронутые строки верны, но когда я покидаю приложение и снова вхожу, база данных пуста. При проверке размера базы данных она никогда не изменяется, она всегда остается на уровне 4 КБ.

Есть идеи, что может произойти?

Спасибо

@Override
public void onCreate(SQLiteDatabase db) {
    try {
        db.execSQL("CREATE TABLE " + PasswordEntry.TABLE_NAME + " ("
                + PasswordEntry._ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + PasswordEntry.TITULO + " TEXT NOT NULL,"
                + PasswordEntry.DESCRIPCION + " TEXT,"
                + PasswordEntry.CODIGO_ACCESO + " TEXT,"
                + PasswordEntry.PWD_ACCESO + " TEXT ,"
                + PasswordEntry.FECHA_CREACION + " TEXT,"
                + PasswordEntry.FECHA_ULTIMA_MODIFICACION + " TEXT"
                + ");");
    }catch (Exception e) {
        Log.e(getClass().getSimpleName(),e.getMessage());
    }
    // Insertar datos ficticios para prueba inicial
   // mockData(db);
}

 public long savePassword(Password password) {
    SQLiteDatabase sqLiteDatabase = getWritableDatabase();
    return sqLiteDatabase.insert(PasswordEntry.TABLE_NAME,null,password.toContentValues());


}


public class PasswordBD {

public static abstract class PasswordEntry implements BaseColumns {

    public static final String TABLE_NAME ="CONTRASENYA";

    public static final String TITULO = "titulo";
    public static final String DESCRIPCION = "descripcion";
    public static final String CODIGO_ACCESO = "codigo_acceso";
    public static final String PWD_ACCESO = "pwd_acceso";
    public static final String FECHA_CREACION = "fecha_creacion";
    public static final String FECHA_ULTIMA_MODIFICACION = "fecha_ultima_modificacion";
}

}

введите описание изображения здесь

...