Вверх ↑
Ответов: 1891
Рейтинг: 110
#1: 2007-07-21 16:24:59 ЛС | профиль | цитата
nesco, писал(а):
Alexbootch, я записывал рисунок. Если рисунок писать в это поле без X, то записывает нормально, как String, если с X, то пустой рисунок. Похоже, X -- это преобразование HEX обратно в код. А посему, надо его еще и закодировать на отсутствие нулей. ИМХО, надо проверять.


Для схемы Example_bd_StrToImg_&_ImgToStr ничего не надо закодировать.

Вот так изменяешь рисунок:

UPDATE Pictures SET Image = x'%1' WHERE rowid=%2;VACUUM;


а вот так выводишь рисунок:

SELECT hex(Image) FROM Pictures WHERE rowid = %1;



самое главное преимущество - хранение данных не как hex и, следовательно, уменьшение размера базы данных, т.к. размер рисунка в hex получается в два раза больше его реального размера

[size=-2]------ Добавлено в 16:24
Вышла новая версия SQLite 3.4.1.
карма: 0
%time%
0