Check whether database is empty

前端 未结 7 1630
遇见更好的自我
遇见更好的自我 2020-12-18 23:11

I am trying to check if a sqlite database is empty using

public boolean chkDB(){
        boolean chk = false;
        Cursor mCursor = db.rawQuery(\"SELECT          


        
7条回答
  •  一向
    一向 (楼主)
    2020-12-18 23:35

    In Kotlin you can do just that

    package myapp.package.name
    import android.content.Context
    
    class SQLiteDatabaseCrud(context: Context) {
        private val dbHelper: DBHelper = DBHelper(context)
        private var chk = false
        fun isEmpty(): Boolean? {
            val db = dbHelper.readableDatabase
            val cursor = db.rawQuery("SELECT * FROM " + Business.TABLE, null)
            chk = if (cursor != null){
                cursor.moveToFirst()
                cursor.count != 0
            }else{
                true
            }
            cursor.close()
            return chk
        }
    }
    

    So in your activity you just call the function

     private var mSQLiteDatabaseCrud: SQLiteDatabaseCrud? = null
    
     mSQLiteDatabaseCrud = SQLiteDatabaseCrud(applicationContext)
        if(mSQLiteDatabaseCrud?.isEmpty()!!){
            Toast.makeText(applicationContext,"database is not empty", Toast.LENGTH_SHORT).show()       
        }else{
            performRequest()
            Toast.makeText(applicationContext,"empty database", Toast.LENGTH_SHORT).show()
        }
    

提交回复
热议问题