первое правило при доступе к базе данных.Каждая нетранзакционная операция должна:
1.открыть соединение, если есть пул соединений, то получить соединение из пула 2. Создать оператор выполнения 3. Если это запрос на чтение, отобразить набор результатов.4. закройте набор результатов.5. закройте заявление.6. закройте соединение.
, если вы хотите, чтобы ваша операция была в транзакции, вам следует рассмотреть такой подход:
Операция 1: 1. getSharedConnection 2.создать / выполнить оператор 3. если естьпрочитайте запрос, затем сопоставьте набор результатов.4. закрыть resultSEt 5. закрыть оператор
операция 2: то же, что и операция 1.
и транзакция:
public void updateInTransaction () {Connection conn = pool.getConnection(); // или вы можете создать новое соединение conn.setAutocommit (false);operation1 (Conn);работы2 (Conn);conn.Close;}
Это просто основы для небольших приложений.Если вы разрабатываете более крупные приложения, вам следует использовать ту же платформу, что и JDBCTemplates из Springsoruce.