Avatar billede madiedk Nybegynder
14. september 2008 - 13:01 Der er 4 kommentarer og
1 løsning

problemer med database og thread

Jeg har "endnu" et problem med mit java program og accessdatabase.
Da jeg har tilføjet en progressbar til mit program har jeg lagt min kode ind i knappen der starter threaden. problemet er at det ca tager 10 sek for programmet at hente dataen og lave beregninger på det så hvis jeg klikker for hurtigt på knappen igen "tror" jeg at den starter en ny thread som vil hente fra databasen og så er det den skriver "Markørtilstanden er ugyldig" hvordan løses det? ved at lave knappen disable indtil threaden er færdig eller hvordan?
Avatar billede arne_v Ekspert
14. september 2008 - 13:09 #1
JDBC ODBC bridgen er ikke thread safe, saa det at create flere traade der bruger
Access kan sagtens skabe problemer.

Jeg synes at det giver god mening at disable en start knap mens der koerer noget.

10 sekunder er meget meget lang tid for en query. Tror du ikke den kan optimeres lidt ?
Avatar billede madiedk Nybegynder
14. september 2008 - 13:24 #2
de 10 sekunder er fordi at det er 400 forespørgsler plus der er nogle store beregninger mellem hver 4 forespørgsel. men tak for en evt. løsning
Avatar billede arne_v Ekspert
14. september 2008 - 13:29 #3
400 separate forespoergsler ?

Det kan nok godt tage lidt tid.

Men har du optimeret queries med index etc. ? Og undersoegt mulighederne for
at bruge faerre queries ved at hente mere data i et hug ?
Avatar billede madiedk Nybegynder
14. september 2008 - 13:42 #4
det er fordi at hver af de 100 afdelinger som jeg henter ind har 4 forespørgsler hver som ikke kan gøres mindre, de forespørgsler tror jeg faktisk kun tager ca 1 sekund at hente alle sammen. det er mine beregninger i java koden der tager de 9 sekunder. og det kan helt sikkert optimeres, men er jeg ikke kommet til endnu. jeg har ikke kigget på at lave index i min database kun dem der er på de primære nøgler som jo er der automatisk så vidt jeg ved. men smid et svar jeg fik svar på min spørgsmål, tak.
Avatar billede arne_v Ekspert
14. september 2008 - 15:38 #5
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester