私はMySQLテーブルのinfを使ってJTable
に行を作成するプログラムを持っています。私は自動増分ID
を使用しますが、データベースから行を削除して(そしてそのためにJTable
)、新しいものを追加するたびに、私はID
の間にgabを持っています。MySQL IDとJTableローを同期させる
たとえば、私のMySQLテーブルには 1,2行目の3行が格納されており、JTable
にrownumber 1,2,3の行として格納されています。
そのため、そのテーブルから行を削除すると、その下のすべての行にIDが更新され、ID
の間にギャップがないようにする方法があるかどうかを知りたいと思います。
これはクエリで達成できると期待していましたか?
'私はそれが、これはクエリを達成することができたことができ期待していましたか? ' - テーブルの自動インクリメントID部分ではありませんか?そのIDをSQLクエリから返して、その値をJTableに表示できませんか?テーブルのキーを持つ点は、時間の経過と共に変化しないということです。したがって、行を削除するときにIDをリセットすることは意味がありません。 – camickr
いいえ、カスタムレンダラーを使用しているときに自動的にそのIDの行を与えるテーブルモデルを使用しているため、行はそのようにカウントされます。 – BRHSM
それは私の指摘でした。行を自動的に順序付けしないでください。 ID番号は変更しないでください。 SQLテーブルのIDを使用して、JTableに表示します。 – camickr