String[] names = {
"1704276687894.jpg", "2840276690576.jpg" , "9987276685154.jpg"}; // 要查询的名称数组
// 构建 SQL 语句并设置 WHERE 子句
String sqlQuery = "SELECT * FROM "+CloudAlbumDBHelper.TABLE_NAME+" WHERE photoName IN (";
for(int i=0; i<fileNames.length-1; i++) {
sqlQuery += "'" + fileNames[i] + "', ";
}
sqlQuery += "'" + fileNames[fileNames.length-1] + "')";
Cursor cursor = db.rawQuery(sqlQuery , null);
ok这样就可以了,拼接后的sql语句为:
SELECT * FROM cloud_album_table WHERE photoName IN ('1704276687894.jpg', '1704276690576.jpg', '1704276685154.jpg')
这样就表示查询表 cloud_album_table 的 photoName 字段 == ‘1704276687894.jpg’,‘1704276690576.jpg’,,‘1704276685154.jpg’ 这三个值的所有数据都会被搜出来