Реферат: Работа с базами данных в JAVA на основе соединения JDBC

Как мы знаем, SQL-запросы предварительно компилируются по месту исполнения. Следовательно, чтобы ускорить их выполнение следует компиляцию запросов выполнять предварительно. Это реализуется командой prepareStatement класса PreparedStatement. Данная команда позволяется использовать SQL-запросы с параметрами. Параметры вставляются в запросы как знак вопроса. Сначала рассмотрим, как использовать инструкцию prepareStatement на следующем примере:

try{

Connection db=DriverManager.getConnection(url);

String sq_str="SELECT * FROM stud"; //Строка запроса на выборку

PreparedStatement prst= db.prepareStatement(sq_str);

ResultSet rs= prst.executeQuery(); //Переменная rs получает набор выбранных записей

while(rs.next()){ //Выполняем просмотр записей набора

String s=rs.getString("name")+ " "+ rs.getInt("groupp");

//Получаем содержимое полей name и

// groupp текущей записи

System.out.println("my-"+s);}//выводим запись на экран

System.out.println("OK");

// db.close(); //Закрываем БД.

}

catch(Exception er)

{System.out.println("Error has arised here:"+er);}

}

Инструкция на выборку создается в строке

PreparedStatement prst= db.prepareStatement(sq_str);

Скомпилированный заапрос выполняется обычным образом:

ResultSet rs= prst.executeQuery()

Теперь предположим, что мы хотим выполнить выборку студентов, чей возраст превосходит 19 лет. В этой связи нам надлежит ввести в запрос параметр. Делается это таким образом:

try{

Connection db=DriverManager.getConnection(url);

String sq_str="SELECT * FROM stud where age> ?"; //Строка запроса на //выборку с параметром

PreparedStatement prst= db.prepareStatement(sq_str);

prst.setInt(1,23); //установка значения параметра

ResultSet rs= prst.executeQuery(); //Переменная rs получает набор выбранных записей

while(rs.next()){ //Выполняем просмотр записей набора

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 290
Бесплатно скачать Реферат: Работа с базами данных в JAVA на основе соединения JDBC