我正在尝试使用 SQLite Manager 创建一个数据库,该数据库将在 Android 应用程序中加载。
我的问题是我不知道如何将图像从我的电脑加载到数据库中。
我的表格结构如下:
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 应用程序内将图像加载到数据库中,但我的目标是预先构建数据库。
最佳答案
我的查询在使用 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'));
关于android - 将图像加载到 SQLite DB 的 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188139/