Not able to update sqlite_sequence table using RoomDatabase.query

前端 未结 4 1330
一整个雨季
一整个雨季 2020-12-06 10:58

We try to update sqlite_sequence with the following code.

WeNoteRoomDatabase weNoteRoomDatabase = WeNoteRoomDatabase.instance();
weNoteRoomDatab         


        
4条回答
  •  再見小時候
    2020-12-06 11:37

    I'm using room database version 2.2.5

    Here I'm unable to execute this query using Room Dao structure, so make one simple class and access method as like this and I got successful outcomes so this one is tested result. I'm using RxJava and RxAndroid for same.

    public class SqlHelper {
    
        private static SqlHelper helper = null;
    
        public static SqlHelper getInstance() {
            if (helper == null) {
                helper = new SqlHelper();
            }
            return helper;
        }
    
        public Completable resetSequence(Context context) {
            return Completable.create(emitter -> {
                try {
                    AppDatabase.getDatabase(context)
                            .getOpenHelper()
                            .getWritableDatabase()
                            .execSQL("DELETE FROM sqlite_sequence WHERE name=''");
                    emitter.onComplete();
                } catch (Exception e) {
                    emitter.onError(e);
                }
            });
        }
    }
    
    Execute:
    
    SqlHelper.getInstance()
             .resetQuizSequence(context)
             .subscribeOn(Schedulers.io()
             .observeOn(AndroidSchedulers.mainThread())
             .subscribe(() -> {}, error -> {});
    

提交回复
热议问题