2013-07-19 4 views
0

Есть ли возможность вставить/получить файл изображения в/из базы данных sqlite с использованием API C? Если да любой предложить мне код для меня, используя следующие методыЧто касается API C API для базы данных SQLITE

int sqlite_encode_binary(const unsigned char *in, int n, unsigned char *out); 
int sqlite_decode_binary(const unsigned char *in, unsigned char *out); 

?

+0

Почему, по-вашему, вам нужно что-то кодировать/расшифровать? Двоичные данные, хранящиеся в BLOB, * не * изменены каким-либо образом. –

ответ

1

Нет, SQLite не будет читать файл для вас. Вам нужно будет прочитать данные в память самостоятельно, а затем вставить их в таблицу (вы могли бы использовать файлы с отображением памяти - см. CreateFileMapping на Windows, mmap на Linux). Самый простой способ - это, возможно, использовать параметризованный запрос - см. sqlite3_bind_blob.

+0

+1 для параметризованных запросов и 'sqlite3_bind_blob'. – syam

Смежные вопросы