Подскажите пожалуйста, как реализовать хранение массива в базе данных? Долго гуглил, но толком ничего не понял. Если можно, то объясните подробно. Заранее спасибо.
Допустим есть массив int[] array
, который вы хотите положить в БД. Допустим, что порядок следования элементов важен. Тогда создаем табличку:
CREATE TABLE myTable (
_id integer primary key autoincrement,
myColumn integer not null,
orderColumn integer
);
Далее складываем туда:
SQLiteDatabase db = this.getWritableDatabase();
for(int i=0; i < myArray.length; i++) {
ContentValues values = new ContentValues();
values.put("myColumn", myArray[i]);
values.put("orderColumn", i);
db.insert("myTable", null, values);
}
Для извлечения массива, применяем запрос:
Cursor cursor = db.query("myTable", new String[]{"myColumn", "orderColumn"},
null, null, null, null, "orderColumn asc");
int myArray = new int[cursor.getCount()]; //аллоцируем по количеству записей
if(cursor.moveToFirst()) {
int i = 0;
do {
myArray[i++] = cursor.getInt(0);
} while(cursor.moveToNext());
}
cursor.close();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть следующие интерфейсы, необходимо написать метод Money calculateTotalPrice(Collection shipments), возвращающий сумму стоимости всех товаров (price*amount) с использованием...
Подскажите наиболее просто и с примерами если можно разницу между submit и invoke в ForkJoinPool и когда их лучше всего использоватьШот гугл не помогает...
Получаю ошибку при скачивании файлов с некоторыми расширениямиЕсли скачиваю файл с расширением txt, xlsx или zip - ошибок нету