私の趣味のプロジェクトで始めたばかりですが、ここでは正しいデータベース設計/クエリの作成に役立つためにここに来ました。私は、フォルダのコンテンツをループする簡単なJavaプログラムを作った。私はこのコンテンツをMySQLデータベースに保存したいので、Javaでデータベースにコネクタを追加し、テーブルとカラム "file"、 "path"、 "id" dateをMySQLに追加しました。ファイル名を格納するための適切なソリューションを探してください
So今重要な/楽しい事に、私はJavaでのMySQLにファイル名を追加するたびに、私、この(GUIボタンが押されたときに、私が行うメソッドを呼び出す)ん:
- は、すべてのエントリを削除します
- Javaループ:ファイル情報をID、パス、ファイル名と日付の列にINSERTすることで、ファイルパスを変更することができます。ファイルがデータベースに追加されたとき。
このようにして、データベースに追加されるファイル名が常に最新であることを常に確認できます。ファイルの名前を変更したり、名前を変更しても問題はありません。テーブルのエントリが削除され、新しい情報が書き込まれるため、日付が必要です。古い情報 - >古い情報を削除する - 新しい情報を挿入する - >最新の情報。
私はこれがおそらく最良の解決策ではないことは知っていますが、それはうまくいきますが、今私は次のことに取り組んでいます。私は2つの挿入の間にどのファイルが追加され削除されたかを知るためにファイルの違いを追加したいと思います。そして、新しいINSERTの前にエントリが削除されるので、私の問題です。どのようにデザインやソリューションを変更しますか?すべてのアイデアは歓迎しています。私はとても新鮮なので、クエリがどのように見えるかを私に見せていただければ幸いです。
あなたは単にすべてを削除する前にあなたにdbを照会することができます。古い情報を照会する - >新しい情報と比較する - >古い情報を削除する - >新しいものを挿入する – rptmat57