Основы проектирования приложений баз данных



         

Применение бинов JDBCBEAN и HTTPJDBCBEAN для реализации доступа к базе данных - часть 2


Класс HttpJDBCBean наследует классу JDBCBean.

Бин HttpJDBCBean использует свой метод processRequest для обработки запроса. Этот метод должен быть непосредственно вызван из JSP-файла для определения значений всех свойств бина JDBCBean.

  • Создать JSP-файл, использующий бины JDBCBean и HttpJDBCBean.
  • В файле JDBCBean.java выполнение SQL-запроса осуществляется методом go на основе значений, установленных для свойств данного бина. Так, этот метод реализует следующие основные действия:

    1. Выполняет загрузку класса драйвера: Class.forName(classname);
    2. Устанавливает соединение с источником данных, указываемым свойством url: Connection con=DriverManager.getConnection(url,username,password);
    3. Создает объект типа Statement: Statement stmt = con.createStatement();
    4. Выполняет SQL-запрос, определяемый свойством query: ResultSet rs = stmt.executeQuery(query);
    5. Записывает в свойства cols, rows и result метаданные текущего запроса: ResultSetMetaData rsmd = rs.getMetaData(); cols = rsmd.getColumnCount(); rows = 0;

    В файле HttpJDBCBean.java. метод processRequest выполняет присвоение значений всем свойствам бина JDBCBean, получая эти значения из параметров запроса.

    Метод processRequest определяет значения параметров запроса через объект request типа HttpServletRequest:

    if ((_p = request.getParameter("classname")) != null) { classname = _p; }

    Так, если параметр classname определен, то значение одноименного свойства устанавливается равным его значению.

    Если все необходимые параметры заданы, то вызывается метод go бина JDBCBean: this.go();




    Содержание  Назад  Вперед