Данные не вставляются в базу данных Sqlite в Android - PullRequest
6 голосов
/ 14 августа 2010

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

Это мой код вставки, myDataBase является экземпляром SQLiteDatabase.

public void insertTitle(String Recipe)  
{  
    ContentValues initialValues = new ContentValues();  
    initialValues.put(COLUMN_NAME,value);  
    myDataBase.insert(ZRECIPE, null, initialValues);  
 }

Ответы [ 3 ]

5 голосов
/ 15 августа 2010

Попробуй так.Сначала необходимо начать транзакцию, затем отметить ее как успешную и завершить.

   try {  
       myDataBase.beginTransaction();
       myDataBase.insert(ZRECIPE, null, initialValues);
       myDataBase.setTransactionSuccessful();
       } 
   finally {
       myDataBase.endTransaction();
       }
2 голосов
/ 14 августа 2010

Вы забыли совершить транзакцию.

0 голосов
/ 05 декабря 2013

Попробуйте с этим кодом, это может помочь вам

public void insertTitle(String Recipe)  
{  
    ContentValues initialValues = new ContentValues();  
    initialValues.put(COLUMN_NAME,Recipe);  
    myDataBase.insert(ZRECIPE, null, initialValues);  
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...