首页 > 解决方案 > 如何循环遍历SQLl表t

问题描述

如何查看我的数据库并确定数据库是否已经包含我要解析的数据

我的数据库:

public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE UserInfo(ID INTEGER PRIMARY KEY AUTOINCREMENT, Users_Name TEXT, PlaylistName TEXT,likeAlbum TEXT)");
    }

代码:

public boolean check_If_Data_In_DataBase(String albumName) {
        boolean bool = false;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor  = db.rawQuery("SELECT likeAlbum FROM " + Table_Name,null);
        while (cursor.moveToNext()){
            String name = cursor.getString(0);
            bool = name == albumName;
        }
        cursor.close();
        return bool;
    }

标签: javamysqlsqlsqliteandroid-studio

解决方案


Select count(*) as count from <table> where name = <albumname>

作为回报,您会得到一个只有一行和一列的表,该字段显示表中有多少行满足 where 子句中的条件,

所以如果它返回 0 则数据不在表中 如果它返回 >=1 它是


推荐阅读