SQLiteOpenHelper onCreate method is not called

Viewed 3204

The onCreate method is not called even after deinstalling the app and then reinstalling it.

Database.java:

public class Database extends SQLiteOpenHelper {
    public static SQLiteDatabase db;
    public Database(Context context) {
        super(context,"db", null, 1);
        Log.i("DB", "dbManager");
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.i("DB", "dbOnCreate");
        String s = "CREATE TABLE test(id INTEGER);";
        db.execSQL(s);
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
        Log.i("DB", "dbOnUpgrade");
    }
}

I call this:

Database db = new Database(this);

Output:

07-17 12:42:03.053 16448-16448/com.package.app I/DB: dbManager

What is this problem and how to resolve it?

3 Answers
Related