Серверные страницы Java (JSP), которые облегчают быструю разработку программ на стороне сервера, стали широко популярным инструментом. Хотя скучная сторона все еще существует, независимо от того, сколько недостатков она содержит, JSP может многое предложить веб-программистам, особенно в отношении операций ввода и вывода базы данных и обработки данных.
Доступ к базе данных через JSP не требует особых указаний. Проблема заключается в том, как заставить разработчиков признать, что доступ к базе данных из веб-программ более привлекателен, чем доступ к базе данных из традиционных локальных систем OLAP, и заставить их осознать, что чистые и лаконичные методы доступа к данным являются ключевыми. На этом этапе JSP может решить эту проблему очень хорошо.
Что ты можешь сделать?
Если вы пишете веб-программу с большим объемом и высокой плотностью данных, каким требованиям должен соответствовать доступ к вашей базе данных? Если вы используете JSP, вам придется иметь дело с большим количеством данных на стороне сервера. Программе могут потребоваться большие объемы данных или много пользователей, или комбинация того и другого. Возможные области, которые вы также можете рассмотреть, включают: оптимизацию производительности, обнаруживаемость, влияние нескольких запросов на пользователя, сложность запросов и преобразование типов высокого уровня, когда один сеанс обрабатывает большие объемы данных.
Это предполагает масштабную обработку. Однако JSP может помочь вам хорошо с этим справиться, поскольку он хорошо совместим с API подключения к базе данных Java (JDBC). Вы можете включить JDBC в код JSP, и JDBC может передавать операторы для выполнения команд, подобных базам данных, при условии, что вы правильно используете драйвер JDBC.
начинать
Вот общая абстрактная система выполнения программ JSP. Предпочтительным шаблоном проектирования JSP является Модель-Представление-Контроллер (MVCModel-View-Controller), который представляет собой вариант традиционной трехуровневой системы, лучше подходящий для серверных программ. В шаблоне проектирования MVC JSP «Модель» относится к логике и данным программы, «Просмотр» относится к просмотру, а «Контроллер» относится к обработке запросов.
При разработке программы JSP лучше всего создать страницу, которая станет первым шагом между взаимодействием клиента и сервера. Например, в типичной программе для каждого конкретного шага обмена данными могут быть страницы: страница ввода данных, страница запроса проверки, страница ответа базы данных и подстраницы этих страниц (страница записи изменений, страница удаления записанных данных). страницы и др.).
Вы можете встроить JDBC в каждую страницу для выполнения запрошенных операций с базой данных. Однако эта операция также несет в себе большой риск, поскольку вся программа смешана путем смешивания JSP и JDBC — JDBC основан на SQL. Это означает, что SQL инкапсулирован в JDBC, а JDBC также инкапсулирован в JSP — этого достаточно, чтобы у вас закружилась голова. Если вы выберете этот подход, вы получите желаемую функциональность, но будьте особенно осторожны и убедитесь, что взаимосвязь между логикой вашей программы и кодом доступа к базе данных очень ясна.
ВстроенныйJDBC
JDBC API не взаимодействует напрямую с базой данных. Само подключение осуществляется драйверами, которые можно скачать с сайта продавца. Кроме того, существует четыре типа драйверов JDBC. Если вы решите использовать JDBC, вам необходимо правильно выбрать тип, который лучше всего соответствует вашим потребностям. Вы будете использовать класс DriverManager для обработки соединений на основе драйверов.
Вы можете использовать метод DriverManager под названием getConnection, чтобы установить соединение с базой данных. Вы также можете идентифицировать базу данных, используя ее параметры URL-адреса:
public static Connection getConnection(jdbc:odbc:nameOfDatabase)
Теперь сообщите DriverManager о драйвере (должен быть в вашем пути к классам):
Class.forName("sun.jdbc. odbc.nameOfJDBCDriver) »);
Вы подключили базу данных к программе JSP, но по-прежнему не можете выполнить команду базы данных. Чтобы решить эту проблему, вы можете сгенерировать оператор в коде JSP для установки команды базы данных следующим образом:
public Statement createStatement(intresultSetType, intresultSetConcurrency)
Параметры позволяют управлять результатами, полученными в результате запроса к базе данных. При использовании первого параметра вы можете увидеть результаты в программе; при использовании второго параметра вы можете обновить значение с помощью запроса (это потрясающая функция, которая заслуживает дальнейшего обсуждения в будущей статье).
В таблице A показана сложность перечисления следующих двух методов.
Операторы — это команды SQL. ReadedStatement — это оператор SQL, и вы можете управлять процессом программы через его параметры. CallableStatement используется для доступа к хранимым процедурам SQL. Вы начинаете понимать, что если вы не видите этих инструкций, не кажутся ли вам эти утверждения сложными? Обратите внимание, что вызвав метод отката, вы можете отменить процесс транзакции.
Если вы хотите использовать все эти методы доступа к базе данных, единственное, чего вам не хватает, это:
ResultSetexecuteQuery(string sqlQuery)
(Вы можете использовать ExecuteQuery для завершения описанного выше процесса. Вы также можете использовать ExecuteUpdate для завершения обновлений, вставок и удалений). Приведенный выше интерфейс объявлений позволяет вам использовать ряд методов для выполнения объявлений SQL. Все, что делает ResultSet, — это получает доступ к данным, полученным в результате запроса, поэтому вы можете использовать эти данные в своей программе JSP.
Разбивая программы JSP на отдельные, функционально очевидные страницы и выполняя одну операцию с базой данных на любой странице, вы можете значительно упростить операции с базой данных и создавать страницы, которые можно использовать для будущей разработки программ, даже если вы встроите на этих страницах SQL в JDBC. .
Но вы можете сделать больше, чтобы сделать доступ к базе данных JSP более понятным и простым в обслуживании. Встраивание JDBC в код JSP и взаимодействие с базой данных посредством отправки команд SQL — хороший процесс. Однако для этого требуется построить программу для выполнения SQL-команд через интерфейс без увеличения сложности кода. Если вашей обработке SQL требуется повышенная гибкость, вы можете дополнительно отделить код интерфейса базы данных для очистки ваших программ JSP. В следующей статье я расскажу вам, как реализовать эти процессы.