Java tutorial
/* * Copyright (c) Mirth Corporation. All rights reserved. * * http://www.mirthcorp.com * * The software in this package is published under the terms of the MPL license a copy of which has * been included with this distribution in the LICENSE.txt file. */ package com.mirth.connect.donkey.server.data.jdbc; import java.sql.SQLException; import java.sql.Statement; import org.apache.commons.dbutils.DbUtils; import com.mirth.connect.donkey.server.data.DonkeyDaoException; import com.mirth.connect.donkey.util.SerializerProvider; public class SqlServerDaoFactory extends JdbcDaoFactory { private Integer deadlockPriority = 8; public Integer getDeadlockPriority() { return deadlockPriority; } public void setDeadlockPriority(Integer deadlockPriority) { this.deadlockPriority = deadlockPriority; } @Override public JdbcDao getDao(SerializerProvider serializerProvider) { JdbcDao dao = super.getDao(serializerProvider); if (deadlockPriority != null) { Statement statement = null; try { statement = dao.getConnection().createStatement(); statement.executeUpdate("SET DEADLOCK_PRIORITY " + deadlockPriority); } catch (SQLException e) { throw new DonkeyDaoException(e); } finally { DbUtils.closeQuietly(statement); } } return dao; } }