Реферат: Работа с базами данных в JAVA на основе соединения JDBC
//Получаем содержимое полей name и
// groupp текущей записи
System.out.println("my-"+s);}//выводим запись на экран
System.out.println("OK");
// db.close(); //Закрываем БД.
}
catch(Exception er)
{System.out.println("Error has arised here:"+er);}
}
}
Сначала создается запрос на выборку:
String sq_str="SELECT * FROM stud where age> ?"; //Строка запроса на //выборку с параметром
В этом запросе место параметра отмечено знаком вопроса. Установка значения параметра реализуется следующим образом:
prst.setInt(1,23);
Параметрами метода setInt являются: номер вставляемого параметра (в нашем примере – 1) и значение вставляемого параметра (23) для поля age. Текстовые значения вставляются с помощью метода setString.
Обратимся к вызову хранимых процедур.
В отличие от запросов с параметрами здесь используют класс CallableStatement. Таким образом, запрос на вызов хранимой процедуры может иметь такой вид:
CallableStatement cs = db.prepareStatement(“call proc1(?,?)”);
cs.setSting(1,”hello”);
cs.setInt(2,10);
В создаваемом запросе указывается имя вызываемой процедуры proc1 и обозначаются позиции для параметров знаком ?. Установка значений параметров производится уже знакомым нам образом. Теперь для иллюстрации приведем код приложения, которое соединяется с сервером SQL Server 2000 и вызывает хранимую процедуру на сервере. Эта процедура имеет следующий вид.
CREATE PROCEDURE [dbo].proc1
@s varchar(16) OUTPUT
AS
Begin
SELECT @s="Hello From SQL Server"
END
RETURN 0
GO