Когда я вставляю или обновляю свою базу данных, я не получаю никаких ошибок, и затронутые строки верны, но когда я покидаю приложение и снова вхожу, база данных пуста. При проверке размера базы данных она никогда не изменяется, она всегда остается на уровне 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";
}
}
введите описание изображения здесь