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


         

Бин HttpJDBCBean использует свой метод


Класс 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();


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