try (Connection conn = DriverManager.getConnection(url, username, password)) {
conn.setAutoCommit(false);
conn.commit();
} catch (SQLException e) {
conn.rollback();
}
2.2 JTA
import javax.transaction.*;
import com.ibm.mq.*;
import org.hibernate.*;
TransactionManager tm = com.ibm.tx.jta.TransactionManagerFactory.getTransactionManager();
try {
tm.begin();
tm.commit();
} catch (Exception e) {
tm.rollback();
}
2.3 Spring Framework
@Transactional
public void performTransaction() {
}
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>