Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
True
2 / 2 / 0
Регистрация: 21.06.2014
Сообщений: 108
#1

Непоятная работа БД - Android

30.03.2015, 22:20. Просмотров 291. Ответов 11
Метки нет (Все метки)

порядок действий:
1. делаю записи в бд
2. проверяю. все имеется как нужно.
3. дальше очищаю эту таблицу. пытаюсь вывести - пусто. все удалено как надо.
4. делаю опять запись в эту таблицу (по идее очищенную уже)
5. появляются старые записи + новые
что с ним не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
30.03.2015, 22:34     Непоятная работа БД #2
True, это всё делается в пределах одной транзакции? Ошибок внутри не происходит, из-за которых возможен откат?
MrScrat
19 / 5 / 1
Регистрация: 28.09.2014
Сообщений: 79
30.03.2015, 23:23     Непоятная работа БД #3
Можно версию таблицы менять(++) и тогда точно не будет ничего в ней
True
2 / 2 / 0
Регистрация: 21.06.2014
Сообщений: 108
31.03.2015, 08:45  [ТС]     Непоятная работа БД #4
CoolMind, нет, дроп таблицы, создание ее по новой и добавление это все разные запросы
ошибок не сыпется
=============================
MrScrat, а как это производится?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
31.03.2015, 10:01     Непоятная работа БД #5
True, сходу не нашёл решения. Вы не могли бы представить код? И зачем вам очищать таблицу? Может, выполнить update?
MrScrat
19 / 5 / 1
Регистрация: 28.09.2014
Сообщений: 79
31.03.2015, 13:21     Непоятная работа БД #6
Цитата Сообщение от True Посмотреть сообщение
CoolMind, нет, дроп таблицы, создание ее по новой и добавление это все разные запросы
ошибок не сыпется
=============================
MrScrat, а как это производится?
Вот пример класса для работа с бд:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class DBManager extends SQLiteOpenHelper {
 
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "name_db";
 
public DBManager(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
 
@Override
public void onCreate(SQLiteDatabase db) {
//Код создания таблиц
}
 
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//Код при апгрейде
}
 
}
Armagedo
31.03.2015, 13:27
  #7

Не по теме:

Вообще странно, что с таким мудрёным кодомкласса что-то вообще происходит с базой/таблицами.

Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
31.03.2015, 14:46     Непоятная работа БД #8
Цитата Сообщение от True Посмотреть сообщение
что с ним не так?
db.close()?
True
2 / 2 / 0
Регистрация: 21.06.2014
Сообщений: 108
31.03.2015, 22:54  [ТС]     Непоятная работа БД #9
Rube, там идет два запроса : удаление таблицы и еще пересоздание.
после этих двух действий подключение закрывается.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
01.04.2015, 08:01     Непоятная работа БД #10
True, темнишь ты чото
Код покажи, бо сколько с бд не работал, такого не встречал.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
01.04.2015, 13:48     Непоятная работа БД #11
Rube, да, тут без шара телепата не обойтись. True явно решил нас проверить, тру мы или не тру. Тут дело, наверное, обстоит так. Препод на 3 курсе обнадёжил, что поставит "автоматом" первым десяти решившим, но каждый день проглядывает Интернет на тему копипасты. Вася с 3 курса решил обратиться к 4, там ему дали косячный вариант, в котором умышленно написаны триггеры. Но Вася об этом ещё не знает и код показать боится.
True
2 / 2 / 0
Регистрация: 21.06.2014
Сообщений: 108
01.04.2015, 18:14  [ТС]     Непоятная работа БД #12
CoolMind, забавно) многоходовочка!

CoolMind, я сейчас уперся в другую проблему, которая не позволяет мне запустить проект, чтобы проверить варианты, которые были предложены выше.
Yandex
Объявления
01.04.2015, 18:14     Непоятная работа БД
Ответ Создать тему
Опции темы

Текущее время: 00:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru