1

我正在尝试比较 sqlite 表中的值和 web 服务的 id 我到目前为止所做的是

      if(data_exist!=bookProduct.length()){
               Log.i("in update","m here");
               Cursor cursors = getRawEvents("select id from bcuk_book");
               try{  
                       for (int i = 0; i < bookProduct.length(); i++) 
                       {
                       JSONObject c = bookProduct.getJSONObject(i);
                       String Bid = c.getString(TAG_ID);
                       ArrayList<String> mapId = new ArrayList<String>();
                       while(cursors.moveToNext())
                       {
                           Log.e("cursors",cursors.getString(0));
                                 Log.i(Bid,Bid);
                                 if(cursors.getString(0)!=c.getString(TAG_ID)){
                                     Log.e("fas",Bid);
                                 }
                                 }
                                mapId.add(TAG_ID);
                                 Log.e(Bid,Bid);
                             }

                     }

我的问题是我在日志中得到相同的值..

          if(cursors.getString(0)!=c.getString(TAG_ID)){

这种情况表示如果它们不相等,则打印日志。但问题是我正在进入该块,即使我从 sqlite 和 TAG_ID 即从 json webservice 获得相同的值。如何解决这个问题。我在哪里做错了?

4

1 回答 1

0
 if(!cursors.getString(0).equalsIgnoreCase(c.getString(TAG_ID)))

这是字符串不是返回空值而是在它们之间返回“”

于 2012-12-17T11:02:27.490 回答