Pool de conexão exausto

Tenho uma classe que faz a interação com o banco de dados mysql e depois que fiz algumas inserções ele apresenta a seguinte mensagem:

Cannot get a connection, pool exhausted

Será que tem como fechar as conexões excedentes para não “estressar” o DB.

vejam o código.

public void insertCpoAcu(CpoAcuData cpoAcu) throws SQLException {
	Connection conn = null;
	PreparedStatement stmt = null;
	ResultSet rs = null;
	try {
		conn = getConnection();
		stmt = conn.prepareStatement(
			"insert into cpoacu \n" +
			"(CpoCodCli, CpoAlu, CpoAno, CpoMes, CpoAcuDat, CpoAcuHor) \n" +
			"values (?, ?, ?, ?, ?, ?)");
		stmt.setInt(1, cpoAcu.getIdCpoAcu());
		stmt.setInt(2, cpoAcu.getIdCpoAlu());
		stmt.setInt(3, cpoAcu.getAno());
		stmt.setInt(4, cpoAcu.getMes());
		stmt.setString(5, cpoAcu.getData());
		stmt.setString(6, cpoAcu.getHora());
		stmt.executeUpdate();
	}
	catch (SQLException e) {
		throw e;
	}
	finally {
		if (rs != null) {
			rs.close();
		}
		if (stmt != null) {
			stmt.close();
		}
	}
}

Grato

sim… voce precisa fechar a conexao apos utiliza-la com o comando:

(este deve ser o ultimo comando)