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

Java SQLite—将文件列表存储在单个表格单元格中,java,database,list,sqlite,file,Java,Database,List,Sqlite,File,我正在制作一个JavaWeb应用程序,用户可以上传多个文本文档,我想知道使用数据库显示特定用户上传文档的最佳方式 到目前为止,我已经想到了一些方法,但似乎没有一种是好的解决方案 解决方案1: 在“用户”表旁边保留一个“上传”表,然后使用类似以下内容进行查询: "SELECT * FROM uploads WHERE USER_ID = "+id+";". 解决方案2: 将uploads列添加到我的“users”表中,并将所有用户的上传存储为字符串,我可以粗略地将其解析为列表: "SELECT

我正在制作一个JavaWeb应用程序,用户可以上传多个文本文档,我想知道使用数据库显示特定用户上传文档的最佳方式

到目前为止,我已经想到了一些方法,但似乎没有一种是好的解决方案

解决方案1:

在“用户”表旁边保留一个“上传”表,然后使用类似以下内容进行查询:

"SELECT * FROM uploads WHERE USER_ID = "+id+";". 
解决方案2:

将uploads列添加到我的“users”表中,并将所有用户的上传存储为字符串,我可以粗略地将其解析为列表:

"SELECT uploads FROM users WHERE USER_ID = "+id+";" 
可能返回字符串:“upload1.txt,upload2.txt,upload3.txt”

解决方案3:

完全跳过已上载文件的数据库,并在文件名前面添加用户ID:

"<some user id>_upload1.txt"
“\u upload1.txt”

这三种方法似乎都有相当大的缺点,所以我敢肯定它们都不正确。在过去的几天里,我一直在自学数据库,所以我确信有一种我还不知道的首选方法,但我不知道它可能是什么。

解决方案1在我看来是最好的。良好的规范性和灵活性