Язык SQL

Подготовленные и вызываемые операторы


Интерфейс PreparedStatement позволяет работающим на Java программистам пользоваться возможностями многих баз данных, предварительно компилируя (подготавливая) параметризованные SQL-операторы. Затем можно многократно выполнять эти подготовленные операторы, подставляя различные параметры. Результатом является как повышение эффективности выполнения (так как оператор компилируется только один раз), так и упрощение использования (благодаря содержанию параметров).

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

PreparedStatement pstmt = connection. PrepareStatement(

"update grades set points=? Where id=? and assignmentld=?");

Чтобы использовать оператор pstmt для обновления, необходимо указать значения трех параметров, отмеченные в запросе вопросительными знаками (?). С помощью следующего кода будет изменено значение баллов на 75 для студента с номером 12345 по предмету 1.

pstmt.setlnt(1,75);// первый параметр — число баллов

pstmt.setlnt(2,12345); // второй параметр — ID студента

pstmt.setlnt(3,1); // третий параметр — ID предмета

rowcount = pstmt.executeUpdate();

Комментарии закрыты