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