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

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

Войти
Регистрация
Восстановить пароль
 
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
#1

Как правильно заполнить базу данных - Программирование Android

14.06.2013, 13:26. Просмотров 488. Ответов 0
Метки нет (Все метки)

Столкнулся с проблемой. Когда заполняю базу из списка который состоит из 10 элементов, почему-то потом в базе оказывается их не 10. а 75 или другое какое-то такое число, причем это все реальные ненулевые поля, дублированые элементы из тех 10.

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 public void fillBase() {
      
      if( database != null ){
            ContentValues values;
        
            for(Question q:qList){
            values = new ContentValues();
            values.put(MySQLiteHelper.COLUMN_A, q.getA());
            values.put(MySQLiteHelper.COLUMN_B, q.getB());
            values.put(MySQLiteHelper.COLUMN_C, q.getC());
            values.put(MySQLiteHelper.COLUMN_D, q.getD());
            values.put(MySQLiteHelper.COLUMN_RIGHT, String.valueOf(q.getAnswer()));
            values.put(MySQLiteHelper.COLUMN_PIC, q.getPic());
            database.insert(MySQLiteHelper.TABLE_QUESTIONS, null, values);
            }
          }
          else {
            Log.d("f","db null");
          }
  }
 
  public void readXML(Context context){
      qList=new ArrayList<Question>();
      XMLData ins=XMLData.getInstance();
        ins.parseXMLData(context, qList);
        fillBase();
        int p;
        if(true)
            p=1;
  }
 
 
  public ArrayList<Question> getAllQuestions() {
      ArrayList<Question> quesList = new ArrayList<Question>();
        // Select All Query
        String selectQuery = "SELECT  * FROM " + MySQLiteHelper.TABLE_QUESTIONS;
     
        database=dbHelper.getReadableDatabase();
        Cursor cursor = database.rawQuery(selectQuery, null);
     
        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                Question q = new Question();
                q.setA(cursor.getString(1));
                q.setB(cursor.getString(2));
                q.setC(cursor.getString(3));
                q.setD(cursor.getString(4));
                q.setAnswer(cursor.getString(5).charAt(0));
                q.setPic(Integer.parseInt(cursor.getString(6)));
                // Adding to list
              quesList.add(q);
            } while (cursor.moveToNext());
        }
     
        // return contact list
        return quesList;
      
//    return qList;
  }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 13:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как правильно заполнить базу данных (Программирование Android):

Как правильно инициализировать и заполнить список - Программирование Android
Сам понимаю что где интенсивно уж 3- час торможу. Вопрос по ArrayList Мне надо создать список моих объектов. Создаем объект. ...

Android Studio Как подключить свою базу данных - Программирование Android
База данных *.sqlite Нужна помощь гуру, как образом это реализуется, не обязательно код, хотя бы объяснения

Как правильно построить адаптер для показа данных из базы в ListView - Программирование Android
Всем привет. На данный момент все данные в программе хранятся в классе, есть адаптер для отображения данных в ListView: ArtsAdapter...

Как правильно настроить Genymotion и где потом искать файлы базы данных? - Программирование Android
Здравствуйте. В проекте нужно создать базу данных. Как правильно настроить Genymotion и где потом искать файлы этой базы данных в...

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

Связать базу данных - Программирование Android
Добрый вечер! Объясните пожалуйста новичку, как связать веб-сервер с андроид-приложением? (На сервере я управляю базой данных, содержимое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2013, 13:26
Привет! Вот еще темы с ответами:

Добавление таблиц в базу данных - Программирование Android
Здравствуйте. Хочу добавить ещё одну таблицу в уже существующий файл базы данных. Вот код: public class BookOfLifeDataBaseHelper...

Загрузить собственную базу данных - Программирование Android
Есть своя база данных &quot;mydb&quot; с таблицей &quot;table&quot;. Как добавить базу данных в свое приложение и открыть таблицу &quot;table&quot;? Как собственную...

Передача даты в базу данных - Программирование Android
как из массива строк и в каком формате записать в бд в столбец типа date дату?

Сохранение фото в базу данных - Программирование Android
Ребят помогите пожалуйста ! Суть такова есть Activity в ней EditText, ImageButton, Button и база данных. Как в ImageButton загонять фото...


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

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

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