эта работа для меня, просто предотвратите событие, добавьте URL-адрес в <a>
tag
, затем запустите событие click на этом tag
.
Js
$('.myBtn').on('click', function(event) {
event.preventDefault();
$(this).attr('href',"http://someurl.com");
$(this).trigger('click');
});
HTML
<a href="#" class="myBtn" target="_blank">Go</a>
Да, необходимо рассмотреть соединения многократного использования вместо того, чтобы создать новое каждый раз. Обычная процедура:
Несколько практических соображений:
Можно или передать в соединении или еще лучше использовать что-то как Джакартское Объединение Соединения с базой данных. http://commons.apache.org/dbcp/
Необходимо использовать пул соединения для этого.
Тот способ, которым Вы могли попросить соединение и выпустить его, когда Вы - конец с ним и возвращаете его пулу
, Если другой поток хочет новое соединение и что каждый используется, новый мог быть создан. Если никакой другой поток не использует соединение, то же могло бы быть снова использовано.
Этот способ, которым можно оставить приложение так или иначе способом, которым это - (и не передача соединения все вокруг) и все еще использует ресурсы правильно.
, К сожалению, первый класс ConnectionPools не очень просты в использовании в автономных приложениях (они - значение по умолчанию в серверах приложений), Вероятно, микроконтейнер (таких как Sping), или хорошая платформа (тех, которые В спящем режиме), мог позволить Вам использовать тот.
Они не слишком трудны для кодирования один от царапины все же.
:)
Этот поиск Google поможет Вам найти больше о том, как использовать тот.
Скользят до
Много драйверов JDBC делают организацию пула подключений для Вас, таким образом, существует мало преимущества, делающего дополнительное объединение в этом случае. Я предлагаю, чтобы Вы проверили документацию на Вас драйвер JDBC.
Другой подход к пулам соединения к
Иначе, я предложил бы использовать пул соединения.
Если Ваше приложение является однопоточным, или делает все свои операции базы данных от единственного потока, нормально использовать единственное соединение. Для принятия Вас не нужны многочисленные связи ни по какой другой причине, это было бы безусловно самой простой реализацией.
В зависимости от Вашего драйвера, может также быть выполнимо совместно использовать соединение между потоками - это было бы в порядке также при доверии драйверу для не лжи о его потокобезопасности. См. свою документацию драйвера для большего количества информации
Обычно, объекты ниже "Соединения" не могут безопасно использоваться от нескольких потоков, таким образом, обычно не желательно совместно использовать ResultSet, объекты Оператора и т.д. между потоками - безусловно, лучшая политика состоит в том, чтобы использовать их в том же потоке, который создал их; это обычно легко, потому что те объекты обычно не сохраняются слишком долго.