これは初心者の質問です。明らかな何かが欠けている可能性がありますが、外部キーの値ではなく、参照されたテーブルから別のフィールドの値を表示するには、 TableModel
withをどのように使用すればよいですか?jdbc
考えられる解決策が 2 つ思い浮かびますが、あまり満足していません。(ここに来ますが、より良い解決策がある場合、私の考えが答えで扱われるべきだと主張しているわけではないことに注意してください。)
1 つは、参照されるテーブルに対してクエリを実行して、 の各外部キー フィールド値の代替値を取得することですgetValueAt
。これは(キャッシュされていても)あまり効率的ではないようで、変更されたデータの編集およびテーブルへの書き込みとこれをどのように同期させるべきか疑問に思います。
もう1つは、フィールドの値をSQLクエリに置き換えています。これにより、更新/挿入が簡単になるわけではありませんが、ビューを使用するためにさらに高度にすることができます。実用的なソリューションのように思えますが、単純な Java アプリケーションで使用するためだけにデータベースを変更する必要はありますか?
より良い解決策はありますか/これらに何か問題がありますか/私は間違っていますか? :)
読み取り、更新、挿入、削除をサポートする必要があります。私はmysql(および/またはsqlite)を使用しています。