0

オブジェクトの長いリストを返す SQL クエリを発行するプログラムがあります。GUI を応答性の高いものにしたいと考えており、SQL 結果の一部をチャンクで受信すると、クエリからのデータが到着するとすぐに GUI を更新できるようになります。

それを行う方法はありますか?現在、クエリが結果セット全体を返すまで GUI には何も表示されないため、SwingWorker の publish() メソッドはあまり役に立ちません。

4

1 に答える 1

0

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;
于 2013-07-25T08:19:46.667 に答える