This is some part of my database helper class
public class DatabaseHandler extends SQLiteOpenHelper {
private static final int DB_VERSION=5;
private static final String DB_NAME="Database";
private static final String Task_Table="TaskTable";
public static final String List_Table="ListTable";
private static final String Details_Task="TaskDetails";
private static final String id="_id";
private static final String listname="listname";
private static final String taskname="taskname";
private static final String completed="completed";
private static final String favourite="favourite";
private static final String alarmtime="alarmtime";
private static final String note="note";
private static final String totaltask="totaltask";
private static final String listimage="listimage";
String query;
public DatabaseHandler(Context context){
super(context,DB_NAME,null,DB_VERSION);
Log.e("super","called");
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.d("database created","dddd");
query="create table "+Task_Table+"("+id+" integer primary key,"
+listname+" text,"+taskname+" text,"+completed+
" boolean,"+favourite+")";
db.execSQL(query);
query="create table "+List_Table+"("+id+" integer primary key,"
+listname+" text,"+totaltask+" integer"
//+listimage+" blob"
+")";
db.execSQL(query);
query="create table "+Details_Task+"("+id+" integer primary key,"
+listname+" text,"+taskname+" text,"+alarmtime+
" text,"+note+" text"+")";
db.execSQL(query);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.e("upgrade","called");
db.execSQL("drop table if exists "+Task_Table);
db.execSQL("drop table if exists "+List_Table);
db.execSQL("drop table if exists "+Details_Task);
Log.e("calling","oncreate");
onCreate(db);
Log.e("back","again");
}
}
When I change database version then only OnUpgrade() is called ,call of Oncreate() inside it doesn't work. I have tried using getReadableDatabase() and getWritabledatabase() but it also doesn't work I have tried uninstalling app,clearing data but nothing is working. Please help