SQLite - 将文件列表存储在单个表格单元格中

时间:2016-10-06 00:19:07

标签: java database list sqlite file

我正在创建一个Java Web应用程序,用户可以上传多个文本文档,并且我想知道使用数据库显示特定用户上传文档的最佳方式。

到目前为止,我已经想过几种方法,但似乎没有一种方法可以解决。

解决方案1:

保持'上传'桌子旁边的用户'表,然后用类似的东西查询:

"SELECT * FROM uploads WHERE USER_ID = "+id+";". 

解决方案2:

向我的用户添加上传列'将所有用户上传的表格存储为一个字符串,我可以粗略地将其解析为列表:

"SELECT uploads FROM users WHERE USER_ID = "+id+";" 

可以返回一个字符串:" upload1.txt,upload2.txt,upload3.txt"

解决方案3:

完全跳过上传文件的数据库,并将USER_ID添加到文件名的前面:

"<some user id>_upload1.txt"

似乎所有这三个都有相当大的缺点,所以我非常确定它们都不正确。我过去几天只是在教自己数据库,所以我确信有一种我不了解的首选方法,但我不能找出它可能是什么。

1 个答案:

答案 0 :(得分:1)

解决方案1在我眼中最好。良好的规范化和灵活性。