вместо использования
SELECT my_column FROM my_table where search_column IN (?)
использовать Sql Statement как
select id, name from users where id in (?, ?, ?)
и
preparedStatement.setString( 1, 'A');
preparedStatement.setString( 2,'B');
preparedStatement.setString( 3, 'C');
или использовать хранимую процедуру, это было бы лучшее решение, так как операторы sql будут скомпилированы и сохранены на сервере DataBase
Вы можете добиться этого следующим образом :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script>
window.jQuery || document.write('<script src="/path/to/your/jquery"><\/script>');
</script>
Это должно быть в
вашей страницы, а все обработчики событий, готовых к jQuery, должны быть в
, чтобы избежать ошибок (хотя это и небезопасно!) .
Еще одна причина не использовать jQuery, размещенный в Google, заключается в том, что в некоторых странах доменное имя Google запрещено.
Мне кажется, это сработало:
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
// has the google object loaded?
if (window.google && window.google.load) {
google.load("jquery", "1.3.2");
} else {
document.write('<script type="text/javascript" src="http://joecrawford.com/jquery-1.3.2.min.js"><\/script>');
}
window.onload = function() {
$('#test').css({'border':'2px solid #f00'});
};
</script>
</head>
<body>
<p id="test">hello jQuery</p>
</body>
</html>
Это работает с использованием объекта google
, который вызывает http://www.google.com / jsapi загружает в объект окно
. Если этот объект отсутствует, мы предполагаем, что доступ к Google не работает. В этом случае мы загружаем локальную копию, используя document.write
. (В этом случае я использую свой собственный сервер, пожалуйста, используйте свой для тестирования).
Я также проверяю наличие window.google.load
- я также мог бы сделать typeof
проверяет, являются ли вещи объектами или функциями в зависимости от ситуации. Но я думаю, что это помогает.
Вот только логика загрузки, поскольку подсветка кода, похоже, не работает, поскольку я опубликовал всю HTML-страницу, которую тестировал:
if (window.google && window.google.load) {
google.load("jquery", "1.3.2");
} else {
document.write('<script type="text/javascript" src="http://joecrawford.com/jquery-1.3.2.min.js"><\/script>');
}
Хотя я должен сказать, что я ' Я не уверен, что если это беспокоит посетителей вашего сайта, вам стоит вообще возиться с API библиотек Google AJAX .
Интересный факт : Сначала я попытался использовать блок try..catch для этого в различных версиях, но не смог найти такую чистую комбинацию, как эта. Мне было бы интересно увидеть другие реализации этой идеи, просто в качестве упражнения.
Здесь есть несколько отличных решений, но я хотел бы сделать еще один шаг в отношении локального файла.
В случае сбоя Google он должен загрузить локальный источник но, возможно, физический файл на сервере - не лучший вариант. Я поднимаю это, потому что в настоящее время реализую то же решение, только я хочу вернуться к локальному файлу, который создается источником данных.
Мои причины для этого в том, что я хочу иметь некоторую часть разума, когда речь идет о отслеживании того, что я загружаю из Google по сравнению с тем, что у меня есть на локальном сервере. Если я хочу изменить версии, я хочу, чтобы моя локальная копия синхронизировалась с тем, что я пытаюсь загрузить из Google. В среде, где много разработчиков,
Теоретически, если мой код написан правильно, все, что мне нужно сделать, это изменить номер версии в конфигурации моего приложения, а затем альт! У вас есть резервное решение, которое автоматизировано, и вам не нужно хранить физические файлы на вашем сервере.
Что все думают? Возможно, это перебор, но это может быть элегантный метод поддержки ваших библиотек AJAX.
Acorn