オブジェクトの長いリストを返す SQL クエリを発行するプログラムがあります。GUI を応答性の高いものにしたいと考えており、SQL 結果の一部をチャンクで受信すると、クエリからのデータが到着するとすぐに GUI を更新できるようになります。
それを行う方法はありますか?現在、クエリが結果セット全体を返すまで GUI には何も表示されないため、SwingWorker の publish() メソッドはあまり役に立ちません。
オブジェクトの長いリストを返す SQL クエリを発行するプログラムがあります。GUI を応答性の高いものにしたいと考えており、SQL 結果の一部をチャンクで受信すると、クエリからのデータが到着するとすぐに GUI を更新できるようになります。
それを行う方法はありますか?現在、クエリが結果セット全体を返すまで GUI には何も表示されないため、SwingWorker の publish() メソッドはあまり役に立ちません。
SQL クエリを制限する必要があります。たとえば、MySQL では、LIMIT 10,20 を追加して、選択した結果の一部のみを取得できます
[LIMIT [offset,] rows | rows OFFSET offset]
UPDATE同じクエリにカウントを追加し、最初の行でカウントを取得して、追加のDB呼び出しを回避できます
select * from (select count(*) as count, 0 as id from users
union all
select 0 as count, id from users limit 0,10) full
ORDER BY count desc
limit 0,11;