SQL命令加载图像到SQLite数据库
问题描述:
我想创建一个数据库使用SQLite管理器,将加载在Android应用程序。SQL命令加载图像到SQLite数据库
我的问题是,我无法弄清楚如何从我的电脑加载图像到数据库中。
我的表的结构是这样的:
artwork_table(ID INTEGER PRIMARY KEY AUTOINCREMENT, PAINTING_NAME TEXT, ARTIST TEXT, YEAR INTEGER, INFO TEXT, PAINTING_IMAGE BLOB)
我的SQL命令到目前为止
INSERT INTO artwork_table VALUES (1, "Mona Lisa", "Leonardo da Vinci", "1517", "Real Good", readfile('C:\Users\Conor\Desktop\image.jpg'));
有没有不喜欢的ReadFile()或使用loadFile()的一些功能,我可以通过我的形象的路径加载它作为数据而不是字符串?
我知道如何将图像从Android应用程序中加载到数据库,但我的目标是让DB先行择地新建。
答
我的查询在使用sqlite3 shell而不是SQLite Manager Firefox时起作用。
我不知道这样做的原因,但这里是我的工作陈述的情况下,任何阅读是纳闷:
INSERT INTO artwork_table values(1, "Mona Lisa", "Leonardo da Vinci", 1517, "Real Good", readfile('C:\Users\Conor\Desktop\ml.jpg'));
我建议存储到图像的路径(在外部存储,例如),而不是实际图像本身并单独加载图像。 – Karakuri