Значения базы данных иногда обновляются, а иногда нет? - PullRequest
0 голосов
/ 23 ноября 2011

Я написал простой код для обновления базы данных, но иногда он обновляется, а иногда нет ... Я написал LOG для подтверждения, но журнал дает правильный вывод. Вот что я пытаюсь: =

public void updateDownloadedAssetNumberOfStartingBytesEncrypted(int id, int startingBytesEncrypted)
   {
       SQLiteDatabase database = null;
       int numOfRowsUpdated = 0;

       try
       {
           database = getWritableDatabase();

           ContentValues values = new ContentValues();
           values.put("StartingBytesEncrypted", startingBytesEncrypted);

           if(database.isOpen())
           {
               Log.v("updating in db","doc id - "+id + " encrypted bytes - "+startingBytesEncrypted);
               numOfRowsUpdated = database.update("_assets", values, "Id = "+id, null);
           }
           else
           {
               Log.v("Database","the database is not open thus starting encrypted bytes were not updated");
           }
           Log.v("muber of rows updated - ",""+numOfRowsUpdated);
       }
       catch(Exception ex)
       {

       }
       finally
       {
           if(database != null)
           {
               database.close();
           }
       }
   }

В чем проблема ?? Любая помощь будет признательна.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Я получил ваш код ...

Наконец-то я решил проблему .... на самом деле это из-за многопоточности ....

поток, создающий строкубыло выполнено позже, и это обновление строки было выполнено первым Я решил это. Получил удовольствие:)

0 голосов
/ 23 ноября 2011

Это произошло из-за того, что база данных не открыта.Просьба сохранить ex.printstacktrace ();в заявлении улова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...