Muszę uruchomić kilka zapytań z rzędu

Statement st = cnx.createStatement();
ResultSet rs = st.executeQuery( "SELECT [good stuff]");
// do something smart with rs
rs = st.execute( "SELECT [better stuff]");
// do something smarter with rs
rs = st.execute( "SELECT [best stuff]");
// you got it
try{ rs.close();} catch( SQLException ignore){};
try{ st.close();} catch( SQLException ignore){};

Czy jest to problem polegający na tym, że pierwsze dwa zestawy wyników nie są poprawnie zamknięte, czy jest to niejawnie wykonywane podczas wyrzucania elementów bezużytecznych?

4
MonoThreaded 16 październik 2012, 00:02

2 odpowiedzi

Najlepsza odpowiedź

Nie wiem na czym polega Twój problem, ale jeśli masz jakieś problemy z uruchomieniem tego kodu, możesz spróbować zamknąć połączenie i otworzyć inne, aby wykonać drugie zapytanie. Niektóre produkty bazodanowe, takie jak SQLite, dopuszczają tylko jedno otwarte połączenie. Jeśli masz problem z dostępem do bazy danych, powinieneś spróbować.

0
Dranste 16 październik 2012, 00:24