Oracle a JDBC

Tomas Hubalek Tomas.Hubalek na onsemi.com
Středa Říjen 27 09:48:39 CEST 2004


Nebo pouzit Spring Framework  (trida JdbcTemplate, ConnectionUtils, AOP 
rizeni transakci) a nachat takove veci na nem. Psani sloziteho try, 
catch, finally se uz myslim prezilo ;-) a proc to delat slozite a 
potencialne chybne, kdyz uz to nekdo moc pekne napsal za nas... Diky 
Rode ;-)

Tom

Jaroslav Hurdes wrote:

> Podle nasich zkusenosti s Oraclem je nutno pokazde uzavrit resultSet, 
> potom preparedStatement, a nakonec connection. Takze pokazde kdyz 
> pouzijete resultset a statement tak je musite i uzavrit. Jak tu nekdo 
> psat tak nejlepe ve finally bloku. Jaroslav Hurdes
>
> Lepka Jiri wrote:
>
>> Zdravim,
>>  
>> mam nasledujici problem na AS Oracle10g s databazi Oracle9i.
>>  
>> Mam nasledujici usek kodu:
>>  
>> Connection conn = ...
>> PreparedStatement  pstmt = conn.prepareStatement("SELECT ...");
>> ResultSet rs = pstmt.executeQuery();
>> ...
>> conn.close();
>>  
>> Za normalnich okolnosti by teoreticky nemel byt zadny problem - po 
>> skonceni by melo byt vsechno uzavrene, kdyz zavru spojeni. Spojeni 
>> vsak ziskavam pres DataSource, ktere nacitam pomoci JNDI, takze to 
>> vypada, ze ve skutecnosti to spojeni neuzavru, ale vratim do 
>> connection poolu.
>>  
>> Aplikace pak pri velkem poctu opakovani tohoto useku kodu vyhazuje 
>> vyjimku:
>>  
>> java.sql.SQLException: ORA-01000: překročen maximální počet 
>> otevřených kurzorů
>>  
>> Muze dojit k tomu, ze pri uzavirani spojeni nedojde k uvolneni 
>> statementu a resultsetu?
>>  
>> Myslite, ze problem bude vyresen tim, ze nez uzavru spojeni, uzavru 
>> resultset a statement?
>>  
>> Dik za odpovedi.
>>  
>> Jiri
>>  
>>  
>> Jiri Lepka
>> Projektant odd. Vyvoje Aplikaci
>> jiri.lepka na anect.com
>> ------------------------------------
>> ANECT a.s.
>> Videnska 125
>> 619 00 Brno
>> Ceska republika
>> IP Tel.: +420 547 100 100
>> IP Fax:  +420 547 100 101
>> IC: 2531 3029
>> Rejstrikovy soud Brno, spis. zn. B.2113
>> ------------------------------------
>> http://www.anect.com <http://www.anect.com/>
>>  
>
>
>
>
>



Další informace o konferenci Konference