java - 如何循环遍历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;
}
解决方案
Select count(*) as count from <table> where name = <albumname>
作为回报,您会得到一个只有一行和一列的表,该字段显示表中有多少行满足 where 子句中的条件,
所以如果它返回 0 则数据不在表中 如果它返回 >=1 它是
推荐阅读
- javascript - 物化 css 不适用于静态 css 文件
- sql - Postgres 在限制甚至发生之前限制行
- azure - 带有 Visual Studio 2019 社区的 Windows 10 无法将我的项目发布到 Azure 容器注册表
- c++ - 在ov5640上用V4L2设置ctrl
- sql - 使用匿名块内的变量来更改 SQL SEQUENCE 不起作用
- r - 从 Shiny 中上传的文件生成多个图形/绘图
- php - Google Cloud PostgreSQL 无法从服务器连接
- expectations - 模拟服务器中的 queryStringParameters
- python - 避免无意引用不再使用的 for 循环变量
- python - 在第二个 x 轴上写入(添加)垂直线的标签和值