私は、ユーザーが複数のテキスト文書をアップロードできるJava Webアプリケーションを作成していますが、データベースを使用して特定のユーザーのアップロードした文書を表示する最良の方法については不思議です。SQLite - 単一の表のセルにファイルのリストを保存する
これまでのところ、私はいくつかの方法を考えましたが、どれも良い解決策ではないようです。
解決方法1:
は、 'ユーザー' テーブルと一緒に 'アップロード' テーブルを保持し、その後のようなもので、それを照会:
"SELECT * FROM uploads WHERE USER_ID = "+id+";".
解決方法2:
がにアップロード列を追加します。私の 'users'テーブルに保存し、すべてのユーザーのアップロードをリストとしてパースできる文字列として保存します。
"SELECT uploads FROM users WHERE USER_ID = "+id+";"
は、文字列を返すことができます:
ソリューション3「upload3.txt upload1.txt、upload2.txt、」:
は、ファイル名の前に完全にアップロードされたファイルとプリペンドUSER_ID用のデータベースをスキップ:
"<some user id>_upload1.txt"
これらの3つのすべてにかなりの欠点があるようですので、どれも正しいとは思わないでしょう。私は過去数日間データベースについて自分自身を教えてきただけなので、私はまだそれについて知りませんが、それが何であるか把握することはできません。