JDBC isConnected

3 отговора 111 прегледа
#1

JDBC isConnected

Vaprosa e sledinia:
Connection.isConnected ne raboti vinagi i vav vsichki JDBC driver-i.
Nachina da se otkrie che konekciata e droop-nala e da se napishe statemant i kato se execut-ne ste throwne exception ako conekciata e umriala.
Dotuk doble, no problema e che Oracle v JDBC 9.2 driver-a ne pozvoliavat local i global transakcii da se meshat. Statement za proverka na vrazkata bi dovel do startirane na local transakcia i ako ima ima startirana veche XA takava driver-a throw-va exception. Predvaritelno ne se znae kakvo polzva klienta XA ili NonXA transakcii.
Niakoi da znae kak moze da se proveri konekciata dali e oste ziva bez izpolzvaneto na isConnected i select statement?

Blagodaria predvaritelno.

Отговор
в отговор на dummy #2

Re: JDBC isConnected

Не разбрах, това че се стартира локална транзакция не ползва ли пак същата connection?

Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Отговор
в отговор на Duncan Griffin #3

Re: JDBC isConnected

Tochno taka i ot tam idva problema. Che ima veche localna transakcia kogato se opitvame da startirame gloalna.

12:35:54.991 StackTrace:
javax.transaction.xa.XAException
at oracle.jdbc.xa.OracleXAResource.disallowLocalTxnMode(OracleXAResource.java:1047)
at oracle.jdbc.xa.client.OracleXAResource.start(OracleXAResource.java:153)
...

Отговор
в отговор на dummy #4

Re: JDBC isConnected

az ne razbiram, za kakvo ti e globalna tranzakcia? Testvai si prez lokalnata.

Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Отговор