Подскажите пожалуйста, как реализовать хранение массива в базе данных? Долго гуглил, но толком ничего не понял. Если можно, то объясните подробно. Заранее спасибо.
Допустим есть массив 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();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть следующие интерфейсы, необходимо написать метод Money calculateTotalPrice(Collection shipments), возвращающий сумму стоимости всех товаров (price*amount) с использованием...
Подскажите наиболее просто и с примерами если можно разницу между submit и invoke в ForkJoinPool и когда их лучше всего использоватьШот гугл не помогает...
Получаю ошибку при скачивании файлов с некоторыми расширениямиЕсли скачиваю файл с расширением txt, xlsx или zip - ошибок нету