Avatar billede madiedk Nybegynder
06. oktober 2010 - 17:15 Der er 8 kommentarer og
1 løsning

Lukke database connection mens forespørgsel kører

Hej

Jeg har et java program der forbinder til en oracle database og kalder en stored procedure der ca tager 20 sek at køre. hvis jeg lukker java programmet inden den stored procedure er færdig, kan jeg se i toad at min session ikke er lukket og at oracle databasen stadig arbejder med den forspørgsel, hvordan undgår jeg det?
Avatar billede madiedk Nybegynder
06. oktober 2010 - 17:19 #1
hvis jeg prøver at kalede conn.close() mens den kører "hænger" java programmet også bare. Kan man ikke bare stoppe en stored procedure selvom den ikke er færdig?
Avatar billede arne_v Ekspert
06. oktober 2010 - 17:25 #2
Bedste bud må være din statements cancel metode!
Avatar billede arne_v Ekspert
06. oktober 2010 - 17:25 #3
Docs siger:

Cancels this Statement object if both the DBMS and driver support aborting an SQL statement. This method can be used by one thread to cancel a statement that is being executed by another thread.
Avatar billede madiedk Nybegynder
06. oktober 2010 - 22:36 #4
super tak, smid et svar
Avatar billede arne_v Ekspert
06. oktober 2010 - 22:40 #5
svar

det virkede?
Avatar billede madiedk Nybegynder
07. oktober 2010 - 11:50 #6
Har lige testet det, og nej det gjorde det desværre ik, den kalder metoden, men hvis jeg så kalder close på enten mit statement eller på min connection bagefter så "hænger" den bare?

Noget der undre mig er at hvis jeg så lukker mit java program kan jeg se i TOAD at min session stadig er aktiv og står og arbejder med en masse consistent_gets, og det bliver den ved med i mange mange timer???
Avatar billede madiedk Nybegynder
07. oktober 2010 - 14:12 #7
jeg kanse at det er en latch: cache buffers chains, men jeg ved ikke hvordan jeg undgår den?
Avatar billede arne_v Ekspert
09. oktober 2010 - 02:54 #8
Så virker det som at kombinationen af driver og database ikke understøtter cancel.

Og jeg kan ikke forestille mig at der så er en anden måde at gøre det på.
Avatar billede madiedk Nybegynder
09. oktober 2010 - 12:44 #9
okay, tak
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