[Javalist] Connection clean

József Keresztes xesj.hu at gmail.com
2016. Ápr. 26., K, 14:30:22 CEST


Sziasztok !

Van egy webalkalmazás, az Oracle adatbázis kapcsolatok pool-ban üldögélnek.
Az egyik folyamat kivesz egy Connection-t a pool-ból, de abban nincsenek
tisztességesen lezárva a ResultSet-ek, így amikor szerencsétlen szeretne
egy ResultSet-et kapni akkor az Oracle beint neki:

java.sql.SQLException: ORA-01000: maximum open cursors exceeded

A kérdés lerágott csont, természetesen úgy kell programozni hogy mindig
mindent szépen lezárunk stb stb stb.

DE ! Tényleg nincs arra mód hogy amikor valaki kivesz a pool-ból egy
connection-t akkor valami "tisztogatás" félét hajtson végre rajta, tehát
rögtön ezzel kezdjen, és így függetlenné váljon attól hogy milyen állapotú
connection-t hagytak neki a pool-ban ? Sajnos hiába kezd rögtön
rollback-el, vagy setHoldability(0)-lal, ez nincs hatással rá. Valszeg
nincs is rá megoldás, de hátha Ti mégis megoldottátok ezt a dolgot.

Joe
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20160426/d159ea74/attachment.html>


További információk a(z) Javalist levelezőlistáról