如何在移动数据库中存储QR图像

时间:2012-02-08 18:00:22

标签: android sqlite

我正在为手机开发一个Android应用程序,我必须在移动数据库中存储一个qr图像。当我下次扫描相同的qr图像时必须与数据库进行比较并提供必要的细节。由于qr图像对于每个实体都是唯一的,因此可以将其设置为primary_key。我想知道是否可以实现这样的概念,如果是这样,请帮助我将qr图像存储在移动数据库中。

2 个答案:

答案 0 :(得分:0)

也许您可以使用db4o数据库概念。在那里你可以存储对象而不是文本,整数等。 也许这对你有用(还没有测试过)。

答案 1 :(得分:0)

您可以散列存储在QR码中的数据(例如,使用MD5 / SHA1 / ...)。然后,您只需将生成的哈希保存在数据库中。

如何创建这样一个表的示例:

 CREATE TABLE qrcodes (hash TEXT PRIMARY KEY); -- you might want add some additional fields 

如果扫描新代码,则生成第二个QR代码的哈希值,并将其与存储在数据库中的代码进行比较。由于哈希(几乎)是唯一且短的,您可以非常快速地找到关于特定QR图像的行。