1
如何使用命令提示符將名爲'001.png'的圖像文件添加到sqlite3數據庫?添加文件到blob fileld在sqlite db
sqlite3> INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', ?????);
如何使用命令提示符將名爲'001.png'的圖像文件添加到sqlite3數據庫?添加文件到blob fileld在sqlite db
sqlite3> INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', ?????);
使用十六進制字面像0x123456789abcdef
所以
INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', 0xB0B1);
,取決於您所使用的操作系統,您可以將文件轉換成一個hexdump都可以並用它來構建SQL命令與blob文字:
(printf "INSERT INTO test(id, name, blob_field) VALUES(NULL, 'Bob', 0x" ; \
hexdump -v -e '/1 "%02x"' 001.png ; printf ");") | sqlite3 my.db
我怎樣才能得到001.png文件的十六進制文字? – 2013-05-05 14:30:49
將文件讀取到您的語言的字節數組中,然後將每個字節格式化爲十六進制字符。你在C#或Java中做這個嗎? – Axarydax 2013-05-05 16:18:54
我發現了一些例子,如何在C語言和其他許多語言中使用它,但是我想寫* .sql文件來填充數據庫。 – 2013-05-05 17:43:12