Witam wszystkich.
Problem dotyczy transakcji.
Po odpaleniu serwletu i kilkukrotnym odświeżeniu strony zawiesza się on blokując połączenie z bazą.
Nawet w netbeans próbując wyświetlić dane z tabeli, nie można uzyskać połączenia.
mija czas i wyrzuca błąd.
Kod oto kod połączenia:
Connection conn = null;
Savepoint sp = null;
Statement sms;
try
{
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
conn.setAutoCommit(false);
sms = conn.createStatement();
sms.executeUpdate("insert into Miejscowosci(miejscowosc) values ('qwery')");
//if (back == true)
// conn.rollback();
//else
conn.commit();
conn.setAutoCommit(true);
conn.close();
}
catch (ClassNotFoundException ex)
{
Logger.getLogger(ASOBaseClass.class.getName()).log(Level.SEVERE, null, ex);
}
catch (SQLException ex)
{
} catch (InstantiationException ex) {
Logger.getLogger(ASOBaseClass.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(ASOBaseClass.class.getName()).log(Level.SEVERE, null, ex);
}
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
Co tu jest nie tak?
Ewentualnie jak zrobić prawidłową transakcję w derby?