Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.83
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

База SqLite - проверка записей на существование - Программирование Android

21.05.2013, 20:39. Просмотров 5064. Ответов 16
Метки нет (Все метки)

Помоги разрешить следующую ситуацию.

у меня есть метод который получает данные из интернета в Json. Я данные разбираю и записываю в базу данных:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    try {
                        for (int i = 0; i < jsonM.length(); i++) {
                            JSONObject c = jsonM.getJSONObject(i);
                            String id_op = c.getString("id");
                            String cat = c.getString("cat");
                            String title = c.getString("title");
                            String updated = c.getString("updated");
                            String de = c.getString("desc");
                            String count = c.getString("count");
                                    
                            // создаем объект для данных
                            ContentValues cv = new ContentValues();
 
                            // подключаемся к БД
                            SQLiteDatabase db = dbHelper.getWritableDatabase();
                              Log.d(LOG_TAG, "--- Insert in myDB: ---");
                              // подготовим данные для вставки в виде пар: наименование столбца - значение
                              cv.put("id_op ", id_op );
                              cv.put("cat", cat);
                              cv.put("title", title);
                              cv.put("updated", updated);
                              cv.put("de", de);
                              cv.put("count", count);
 
                              // вставляем запись и получаем ее ID
                              long rowID = db.insert("myDB", null, cv);
                              Log.d(LOG_TAG, "row inserted myDB, ID = " + rowID);
                            //
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                        System.out.println(" List GET - Ошибка");
                    }
всё работает, данные записываются в базу. Но при следующем запуске приложения это код опять запускается и повторно записывает данные в базу.

Вопрос. Скажите, приведите пример (очень долго мучаюсь) как проверить есть ли уже эти данные в базе, если есть то не записывать, а если какие-то новые данные с Json пришли вот их записать в базу. Т.е. как бы обновлять базу, но не стирать и заново всё записывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 20:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос База SqLite - проверка записей на существование (Программирование Android):

Проверка файлов на существование - Программирование Android
Каким способом можно проверить, существует данный файл в файловой системе телефона или нет. мне не надо именно папок приложения, а других...

Проверка на существование приложения - Программирование Android
Здравствуйте. Можно ли как то программно проверить существует ли определенное приложение в системе (то есть, установлено ли оно) и если...

Проверка на существование массива - Программирование Android
Здравствуйте. есть такой код. ... for(int i=0; i&lt;3; i++){ Log.d(ci+&quot; &quot;,label_str.toString().length()+&quot;&quot;); // &lt;- падает здесь с...

AutoCompleteTextView + база sqlite - Программирование Android
Вопрос вот в чем, имеется база и элемент AutoCompleteTextView. Задача в том, чтобы в AutoCompleteTextView подгружался столбец с названиями...

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

База данных sqlite - Программирование Android
Доброго времени суток. Пишу приложение в котором возможна отправка запросов и на вставку и на чтение БД. Насколько я ...

16
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
30.05.2013, 17:34  [ТС] #16
Я как раз и смотрю содержимое базы локально и вижу что её там нет.
0
JIyrApy
34 / 34 / 1
Регистрация: 22.08.2010
Сообщений: 260
30.05.2013, 17:37 #17
Может быть не то имя столбца? Ну или замените KEY_ID+" = "+9 на "id = "+9
А еще лучше 9 через переменную задать
0
30.05.2013, 17:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 17:37
Привет! Вот еще темы с ответами:

SQLite база данных (новичек) - Программирование Android
Здравствуйте уважаемые программисты. Подскажите пожалуйста как можно при создании таблицы в базе данных вытаскивать название с...

SQLite база данных с паролем - Программирование Android
Есть база данных защищенная ключом! Сама база данных хранится на устройстве. При подключении к базе надо как то передать пароль, но в...

Не создается база данных SQLite - Программирование Android
Здравствуйте уважаемы форумчане! Столкнулся с проблем, не создается база данных. При запросе данных с таблицы выскакивает ошибка и...

Android, ListView, база данных SQLite - Программирование Android
Как достать картинку из БД (SQLite) и поместить её в ListView??? помогите, пожалуйста :)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru