Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на инфу!.doc
Скачиваний:
7
Добавлен:
08.12.2018
Размер:
835.07 Кб
Скачать

53.Что такое jdbc? Нарисуйте схему взаимосвязи программы на Java с базой данных с использованием jdbc.

JDBC – это прикладной программный интерфейс Java Database Connectivity API, который является частью Java Enterprise API.

Определяет набор объектов и методов интерфейса API для взаимодействия с базами данных.

Классы JDBC представлены в пакете java.sql, и все Java-программы, которые взаимодействуют с базами данных, используют методы из этого пакета.

Line 47Line 48Line 49

54.Напишите на Java основные строчки кода для соединения с бд и выбора строк из таблицы бд.

Метод executeQuery() интерфейса Statement используется для выполнения запроса.

Принимает строку SQL-запроса, как аргумент, и возвращает итоговый набор ResultSet , содержащий данные.

Для извлечения полей name, phone, email и phone number из таблицы colleagues запрос, записываемый в JDBC, выглядит так:

String str = “SELECT name, email, phone FROM colleagues”;

Statement stmt = con.createStatement();

ResultSet rset = stmt.executeQuery(str);

Команда запроса определяет количество сотрудников, принятых в заданный день, для которых job_id равен 5:

SELECT count(*) FROM Employee WHERE job_id=5

GROUP BY hire_date

Команды SQL, которые обновляют базу данных, не возвращают результат в ResultSets.

Вместо этого они возвращают целое значение, представляющее количество обработанных строк.

Предположим, что необходимо добавить новую запись. Команда SQL в JDBC выглядит так:

String str = “INSERT into COFFEE VALUES(‘French_Roast’,00049,8.99,0,0)”;

Statement stmt = con.createStatement();

int rowcount = stmt.executeUpdate(str);

getTableTypes()извлекает список типов таблиц, доступных в базе данных.

getTablePrivileges() – Используется для определения привилегий пользователей или прав доступа для любой конкретной таблицы. Кроме того, позволяет назначать привилегии для заданной таблицы.

getTables()возвращает только описания таблиц, включающие каталог, схему, имя таблицы и типы критериев.

Синтаксис этого метода:

public ResultSet getTables(String catalog, String schemaPattern,

String tableNamePattern,

String [] types)

throws SQLException

55.С помощью каких классов или интерфейсов чаще всего создают сервлет? Напишите код.

GenericServlet

Этот класс обеспечивает минимально необходимую функциональность

ServletInputStream

Класс для чтения потока двоичных данных из запроса

ServletOutputStream

Класс для записи потока двоичных данных, входящих в ответ

java.io.IOException

java.io.PrintWriter

javax.servlet.ServletException

javax.servlet.HttpServlet

javax.servlet.HttpServletRequest

javax.servlet.HttpServletResponse

56.Что такое дескриптор развертывания, для чего он нужен?

Дескриптор развертывания веб-приложения описывает классы, ресурсы и конфигурацию приложения, а также их использование веб-сервером для получения веб-запросов.

При получении веб-сервером запроса для приложения он использует дескриптор развертывания, чтобы сопоставить URL запроса с кодом, который должен обработать запрос.

Дескриптор развертывания – это файл с названием web.xml. Он находится в WAR приложения в каталоге WEB-INF/. Это XML-файл, корневым элементом которого является <web-app>.