Métodos Z SQL

    Este tutorial te pemitirá acceder a bases de datos relacionales a través de Zope. Seguiremos los siguientes pasos:
  1.  Paso 1 : Establecer una conexión con una base datos.
  2.  Paso 2 : Crear métodos Z SQL.
  3.  Paso 3 : Crear interfaces de búsqueda.


    Cada uno trabajará desde la carpeta de trabajo que tiene asignada (b2b/user1, b2b/user2,...b2b/user20), en la que irá realizando los ejemplos indicados en este tutorial.

    Una vez finalizado este breve manual realizaremos algunos ejercicios .


Paso 1: Establecer una conexión con una base de datos.

    Es el primer paso que debemos realizar siempre que trabajamos con un base de datos y nos premitirá crear, acceder y modificar la información que tenemos almacenada en la base de datos.
    Para crear una conexión con una base de datos, los pasos a realizar son:





    Así ya hemos creado una conexión con la base de datos.
 


Paso 2: Crear métodos Z SQL

    Los métodos Z SQL nos permiten ejecutar sentencias SQL sobre la base de datos. Las sentencias SQL que vamos a construir con estos métodos nos permitirán:     Los resultados obtenidos de la ejecución de métodos podrán ser empleados desde otros objetos Zope.
 

    Crear tablas


    Añadiremos un método Z SQL para crear una tabla donde se almacenarán los datos relativos a productos:



    Insertar datos


    A continuación, añadiremos un método Z SQL para introducir datos relativos a los diferentes productos que existen en nuestra empresa:





    Para insertar más datos sobre productos en nuestra tabla, realizaremos los siguientes pasos:

    Consultar datos

    Para poder visualizar la información sobre los diferentes productos que hemos almacenado en la base de datos, deberemos crear un método de consulta, para ello realizaremos los siguientes pasos:


                  SELECT * FROM producto



Paso 3: Crear interfaces de búsqueda.


    Para publicar en el Web la información almacenada en la base de datos, será necesario crear al menos dos documentos o  métodos DTML, uno que nos muestre un formulario de entrada para recoger los datos de entrada de la consulta, y otro para mostrar los resultados obtenidos. Zope proporciona un asistente (Wizard) que permite de forma sencilla la creación de estos documentos DTML.

    Vamos a crear un interfaz para el método Z SQL sqlObtenerDatosProductos para ello realizamos los siguientes pasos:
 




Ejercicios

    Ejercicio 1: Modificar los métodos DTML creados automáticamente por el asistente en el último ejemplo del tutorial, para que el index_html de nuestra carpeta tenga el aspecto siguiente:

    y la página que muestra los productos, tenga el aspecto siguiente:

    Ejercicio 2: Crear una nueva interfaz de búsqueda para un método Z SQL que tenga asociada la siguiente sentencia SQL:
                         SELECT * FROM producto WHERE <dtml-sqltest id_producto type=string>
                        (Esta sentencia permitirá obtener la información asociada a un producto, a partir de su  identificador (id_producto) ).
    Ejercicio 3: Sin emplear el asistente de creación de interfaces, crear los métodos DTML necesarios para implementar una interfaz para un método Z SQL que tenga asociada la siguiente sentencia SQL:
                        SELECT * FROM producto WHERE <dtml-sqltest descripcion_producto type=string>
                         (Esta sentencia permitirá obtener la información asociada a un producto, a partir de su  descripción (descripcion_producto) ).