У меня есть следующий код и this.getWritableDatabase () по какой-то причине не работает.Он создает базу данных, но я не могу добавить в нее данные.
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "daysDATABASEokt.db";
public static final String TABLE_NAME = "daysDATABASE";
private static final String COL1 = "datez";
private static final String COL2 = "json";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (id INTEGER PRIMARY KEY AUTOINCREMENT, datez TEXT, json TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public boolean addData(String date, String json) {
Log.e("BEFORE", "BEFORE GETWRITABLEDATABASE");
SQLiteDatabase db = this.getWritableDatabase();
Log.e("BEFORE2", "AFTER GETWRITABLEDATABASE");
ContentValues contentValues = new ContentValues();
contentValues.put("datez", date);
contentValues.put("json", json);
db.insert(TABLE_NAME, null, contentValues);
return true;
}
Я получаю это сообщение в LogCat:
2018-12-06 00: 03: 15.141 5165-8081 / com.example.XZ.XC E / ДО: ДО GETWRITABLEDATABASE
2018-12-06 00: 03: 15.273 5165-8081 / com.example.XZ.XC E / ДО: ПЕРЕД GETWRITABLEDATABASE
2018-12-06 00: 03: 15.448 5165-8081 / com.example.XZ.XC E / BEFORE: GEFWRITABLEDATABASE
Времена нажатия, поскольку я пытался добавить 3 данных вэто ... Должно быть 3 ДО 2, а также ...