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

Ввод массива данных в SQLite - Android

Войти
Регистрация
Восстановить пароль
 
Xetag
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 18
10.04.2014, 23:21     Ввод массива данных в SQLite #1
Здравствуйте. Есть массив данных, данные из которого я хочу вводить:

Java
1
2
3
4
5
 for (int i = 31; i < msb.length - 8; i = i + 14) {  
                Record record = new Record(msb[i], msb[i + 1], msb[i + 2],
                        msb[i + 3], msb[i + 4], msb[i + 5], msb[i + 7],
                        msb[i + 7]);    
     }
Здесь ввожу данные в БД

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public Record(String hostName, String nameOnMap, String mapName, String typeOfCheck, String state, String status, String responseTime, String lastMessage) {
 
    Cursor c = sdb.query("Graph_table", null, null, null, null, null, null);
    if (c.getCount() == 0){
    ContentValues newValues = new ContentValues();
 
    for (int z = 1; z < msb.length ; z++){
 
    newValues.put(dbHelper.HOSTNAME, hostName);
    newValues.put(dbHelper.NAMEONMAP, nameOnMap);
    newValues.put(dbHelper.MAPNAME, mapName);
    newValues.put(dbHelper.TYPEOFCHECK, typeOfCheck);
    newValues.put(dbHelper.STATE, state);
    newValues.put(dbHelper.STATUS, status);
    newValues.put(dbHelper.RESPONSETIME, responseTime);
    newValues.put(dbHelper.LASTMESSAGE, lastMessage);
    sdb.insert("Graph_Table", null, newValues);
 
    }
    }
    c.close();
    dbHelper.close();
}
Суть в том, что мне нужно вводить определенные элементы массива, условие для которых в первом цикле

Java
1
for (int i = 0; i < msb.length; i++)
А в БД вводятся данные только из первого круга цикла. Как это осуществить? Я смотрел пару уроков в интернете - там в месте ввода используются циклы вроде того, который я написал во втором примере кода. Но с этим циклом приложение крашится в строке

Java
1
  Cursor c = sdb.query("Graph_table", null, null, null, null, null, null);
В листвью у меня правильно выводятся данные из массива. При выводе данных из БД тоже надо делать цикл?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 23:21     Ввод массива данных в SQLite
Посмотрите здесь:

Android SQLite база данных (новичек)
Android SQLite база данных с паролем
Android SQLite обновление базы данных
Структура данных с использованием SQLite Android
Android База данных sqlite
Android База данных SQLite
SQLite вывод данных Android
Выборка с базы данных SQLite Android
Не создается база данных SQLite Android
Считывание записанных данных из SQLite Android
Android SQLite and ListView. Ввод и вывод данных
Android Запись данных в 2 таблицы SQLite

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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