2015-10-17 60 views
0

我想创建一个数据库使用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先行择地新建。

+0

我建议存储到图像的路径(在外部存储,例如),而不是实际图像本身并单独加载图像。 – Karakuri

回答

0

我的查询在使用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'));