Java & SQL query progress
4 отговора
207 прегледа
Java & SQL query progress
Ta znachi, prawia edno query ot baza danni, koeto move da otneme i niakolko minuti/chasowe. Chudia se kak moga da polucha niakakwa (makari i gruba precenka) za towa kolko ste triabwa da chakam, za da moga da naprawia progress bar, koito kazwa da user-a kolko mu e skapo query-to ot wremewa gledna tochka i kolko mu ostawa da chaka.
Mersi
Mersi
Re: Java & SQL query progress
Wij kakwo moje da naprawi za tebe SQL komandata EXPLAIN. Ta ti dava plana za izpulnenie na zaqwkata i dokolkoto znam nqkakwi predpolagaemi stoinosti za koklo wreme shte otneme.
Re: Java & SQL query progress
Мерси, не мислех, че има някаква възможност от страна на SQL да се направи нещо. Друга възможност е да се имплементира един интерфейс от javax.sql , но проблема е, че това нещо има 60 функции и си е голяма досада да се пише толкова много безмислен код само заради една функция.
Re: Java & SQL query progress
Probvai taka po sledniq primer:
Imash primerno 1000 izpylneniq. Sled pyrwite 10, wzimash izminaloto wreme (t) i podawash kato time left: t*((1000/10) - 1).
Sled oshte 10, wzimash wremeto t + vremeto na 2-ta desetica i poluchawash nowoto vreme(t2). time left: t2*((1000/20)-1) i t.n.
Taka shte poluchish vreme, koeto postoqnno se aktualizira. Ako e dostatychno malko chisloto na izpylneniqta, na koito razdrobqwash cqloto, shte se poluchi mnogo plavno. Vyzmozhno e towa da namali skorostta obache. Preceni v konkretniq sluchai.
Imash primerno 1000 izpylneniq. Sled pyrwite 10, wzimash izminaloto wreme (t) i podawash kato time left: t*((1000/10) - 1).
Sled oshte 10, wzimash wremeto t + vremeto na 2-ta desetica i poluchawash nowoto vreme(t2). time left: t2*((1000/20)-1) i t.n.
Taka shte poluchish vreme, koeto postoqnno se aktualizira. Ako e dostatychno malko chisloto na izpylneniqta, na koito razdrobqwash cqloto, shte se poluchi mnogo plavno. Vyzmozhno e towa da namali skorostta obache. Preceni v konkretniq sluchai.
Re: Java & SQL query progress
Погледни дали този интерфейс, за който говориш, няма Adapter! Например на интерфейса WindowListener адаптерът му е класа WindowAdapter. Те имат еднакви методи, но ако използваш адаптера можеш да включиш само този метод(и), който ти е необходим.