如何知道Android SQlite数据库中特定行是否为空

时间:2016-02-17 11:00:07

标签: android

我必须检索Sqlite数据库表行的图像。但是有些行没有数据,即空列是否存在数据库表。

这是我的数据库表格图像

enter image description here

在上面的图片中,有一个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();

            }

2 个答案:

答案 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的所有空/空行。