Я предполагаю, что вы хотите предотвратить блокировку вашего приложения при длительных запросах / транзакциях. С этой целью JDBC поддерживает концепцию тайм-аута запроса. Вы можете установить тайм-аут запроса, используя это:
java.sql.Statement.setQueryTimeout(seconds)
И обработать SQLException
, выброшенный методом execute()
, откатив транзакцию (конечно, это будет работать, только если для autocommit установлено значение false, а драйвер JDBC поддерживает Statement.cancel ()).