我可以在sqlite数据库中存储这样的多个图像路径

时间:2017-04-07 05:34:50

标签: android sqlite android-sqlite

我正在开发一个应用程序,其中我想在sqlite数据库中的相同用户ID上存储多个图像路径,可能就像逗号分隔一样。我怎么能这样做。

我想在sqlite数据库中使用这样的表:

you can check the table structure here

3 个答案:

答案 0 :(得分:3)

我认为你可以创建两个表。 MainTable有以下列:

  1. id(主键)
  2. profile_image
  3. ImageDescription表包含以下列:

    1. id(主键)
    2. main_table_id(外键)
    3. desc_images

答案 1 :(得分:1)

我个人会使用一张表来查找每个图像有一行的图像路径。一个用户表,每个用户有一行,第三个链接表,每个图像/ id /用法组合一行。

e.g。 图片

  • _id
  • 的ImagePath

用户表

  • _id
  • 用户名等

ImageUserRef表(主键由所有三个字段组成)

  • userref(用户ID
  • imageref(图片的ID
  • 使用

您的数据将由

表示

图片表

  • Row1 _id = 1 imagepath = /pics/1.jpg
  • Row2 _id = 2 imagepath = /pics/2.jpg
  • Row3 _id = 3 imagepath = /pics/5.jpg
  • Row4 _id = 4 imagepath = /pics/7.jpg
  • Row5 _id = 5 imagepath = /pics/8.jpg
  • Row6 _id = 6 imagepath = /pics/9.jpg

用户表

  • Row1 _id = 1 用户名=无论
  • Row2 _id = 2 用户名= somethingelse

ImageUserRef表

  • arow userref = 1 imageref = 1 用法= desc
  • arow userref = 1 imageref = 2 用法= desc
  • arow userref = 1 imageref = 3 用法= 个人资料
  • arow userref = 2 imageref = 4 用法= desc
  • arow userref = 2 imageref = 5 用法= desc
  • arow userref = 2 imageref = 6 用法= 个人资料

注意我用数字代表用法并使用数字字段而不是文字。

答案 2 :(得分:0)

只需按以下定义创建两个表,而不是以逗号分隔

存储多个值

Profile Table

Image Table