Если вы хотите использовать execSQL или вставлять / обновлять / удалять в своем классе базы данных, вам нужно добавить такие функции:
public boolean executeQuery(String tableName,ContentValues values){
return execQuery(tableName,values);
}
private boolean execQuery(String tableName,ContentValues values){
sqliteDb = instance.getWritableDatabase();
sqliteDb.beginTransaction();
sqliteDb.insert(tableName, "null", values);
sqliteDb.setTransactionSuccessful();
sqliteDb.endTransaction();
return true;
}
public boolean updateSQL(String tableName,ContentValues values, String where, String[] args){
return updateData(tableName,values,where,args);
}
private boolean updateData(String tableName,ContentValues values, String where, String[] args){
sqliteDb = instance.getWritableDatabase();
sqliteDb.update(tableName, values, where, args);
return true;
}
public boolean deleteSQL(String tableName,String where, String[] args){
return deleteData(tableName, where, args);
}
private boolean deleteData(String tableName,String where, String[] args){
sqliteDb = instance.getWritableDatabase();
sqliteDb.beginTransaction();
sqliteDb.delete(tableName, where, args);
sqliteDb.setTransactionSuccessful();
sqliteDb.endTransaction();
return true;
}
public Cursor executeSQLQuery(String query){
Cursor c = sqliteDb.rawQuery(query,null);
return c;
}
public void executeSQL(String query){
sqliteDb.execSQL(query);
}
Я использую тот же класс идобавил эти функции и они работают.