我必须检索Sqlite
数据库表行的图像。但是有些行没有数据,即空列是否存在数据库表。
这是我的数据库表格图像
在上面的图片中,有一个ProfilePICURL
列,有些行没有数据。我检查了检索ProfilePICURL
字符串的长度,但没有工作。所以如何检查该行是否为空。感谢。
这是我的检索方法
public void LoadProfilePics()
{
db = myDBHelper.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from Inspector ", null);
if (cursor.moveToFirst())
{
do {
String strProfile_Pics = cursor.getString(cursor.getColumnIndex("ProfilePICURL"));
String strDownLoadStatus = cursor.getString(cursor.getColumnIndex("DownLoadStatus"));
if(strDownLoadStatus.equals("0") && strProfile_Pics.length() != 0)
{
String URL_downLoadProfilePic = namespace + "/DownloadFile/FilePathMobile/PROFILEPICPATH/FileName/" + strProfile_Pics;
newFolder = new File(Environment.getExternalStorageDirectory().getPath() + File.separator + "classNKK_ProfilePic");
download_PngFileImgLoader(URL_downLoadProfilePic, newFolder, strProfile_Pics);
updatedArrayList.add(strProfile_Pics);
Log.e("URL_downLoadProfilePic ", " ==========>" + URL_downLoadProfilePic);
}
} while (cursor.moveToNext());
}
cursor.close();
}
答案 0 :(得分:1)
试试这个:
String strProfile_Pics = cursor.getString(cursor.getColumnIndex("ProfilePICURL"));
if(strDownLoadStatus.equals("0") &&
strProfile_Pics != null &&
!strProfile_Pics.trim().isEmpty()){
//do stuff
}
答案 1 :(得分:0)
尝试此查询
Cursor cursor = db.rawQuery("select * from Inspector where profilePICURL IS NULL ", null);
此查询将返回Profile pic Url的所有空/空行。