Co tedy delat v pripade, mam-li napriklad pripojeni k oracle databazi, nebo jeste hur, mam X pripojeni k databazi a vkladam paralelne, a proces je zvenci v konzoli ukoncen, napr. pres CTRL+C ?
Connection se ve Finally neuzavre a zustane visit.
To se těžko může stát – neexistující proces nemůže držet otevřené spojení. Může nastat jedině to, že databáze ještě neví o tom, že spojení bylo ukončeno – což může nastat třeba tehdy, pokud vytrhnete síťový kabel, a počítač tak ani nemá šanci spojení ukončit.
Jak z toho ven?
Na straně klientské aplikace nijak, není důvod. Na straně serveru musíte počítat s tím, že se nějaký klient „odpojí“ bez ukončení spojení – někdo mu vytrhne síťový kabel, vypadne mu napájení apod. Takže musíte nastavit limity na počet spojení, počet spojení od jednoho klienta a dobu, po kterou může být spojení neaktivní, tak, aby to server přežil.