tutorial 1 - conexion con la base de datos.pdf

Upload: yair-arango

Post on 11-Oct-2015

51 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    1/18

    myAppGenUsted Construye la aplicacin

    mientras la ejecuta

    http://[email protected]

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    2/18

    Tutorial 1 Conexin con la Base de Datos

    Establecer la conexin con la base de datos no suele ser muy simple, ya que tenemos

    que instalar varios softwares y configurarlos para que todos funcionen integradamente.

    Para evitar estas dificultades, al instalar myAppGen, tambin se instala una versin de

    desarrollo de la base de datos MySql con su driver JDBC, totalmente configurado.Ver la siguiente Figura.

    Si es necesario, puede utilizar la misma interface para modificar la conexin o crear

    otras conexiones con otras bases de datos (MySql, Oracle, Db2, Informix, SqlServer,

    etc). De hecho, el diccionario puede tener varias conexiones activas, incluso con

    distintas bases de datos.

    Para establecer la conexin, adems de tener la base de datos instalada y funcionando,

    se debe definir los parmetros de conexin:

    Host:Es el nombre del servidor donde est funcionando la base de datos.Port: Es el puerto donde la base de datos escucha los pedidos de informacin.Database: Es el nombre de una Database y/o Schema definido en la base de datos.

    User:Es un usuario definido en la base de datos.Password:Es el password del usuario creado en la base de datos.

    Driver JDBC: Para conectarse con la base de datos es imprescindible contar con eldriver correspondiente. El driver es un archivo con extensin jar y es proporcionado

    por el fabricante de la base de datos.

    En este Tutorial le presentaremos una serie de ejemplos de conexin a las bases de datos

    MySql, Oracle, SqlServer, Db2, Informix. Para cada base de datos le indicaremos

    brevemente las instalaciones y pasos previos que se suelen realizar:

    Instalacin de la base de datos.

    Instalacin de interfaces grficas de la base de datos, como Administrator, Query

    Browser, etc.

    Instalacin del driver de la base de datos.

    Iniciar el servicio de la base de datos.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    3/18

    MySQL

    Instalaciones y Pasos Previos

    Antes de configurar el Database Driver para acceder a MySQL se debe:

    Instalar la base de datos, en nuestro caso tenemos instalado el MySQL Server 5.0.

    Instalar las interfaces grficas disponibles para el manejo de la base de datos,

    normalmente son dos el MySQL Administrator y el MySQL Query Browser.

    Instalar el Driver: Para conectarse a la base de datos es imprescindible contar con

    el driver correspondiente. El driver es un archivo con extensin jar y es

    proporcionado por el fabricante de la base de datos. Normalmente, se encuentra

    disponible al instalar la base de datos en alguna subcarpeta relacionada a java o jdbc.

    Si no lo encuentra puede hacer download del sitio del fabricante. En nuestro caso,utilizaremos el archivo: mysql-connector-java-5.1.12-bin.jar.

    Para Instalar el driver, simplemente se copia este archivo en alguna carpeta donde

    JAVA lo pueda encontrar, puede ser un path especfico de su aplicacin (entonces

    estar disponible slo en su aplicacin) o en el path de Java (entonces estar

    disponible en todas las aplicaciones ejecutadas con Java) En nuestro caso

    instalaremos el driver en todas las carpetas:

    Carpeta de myAppGen: myAppGen/rt/lib/ext/mysql-connector-java-5.1.12-bin.jar

    Carpeta de Java: Java tiene dos carpetas, una de desarrollo y otra de ejecucin:

    Java de desarrollo: .../java/jsdk xxx/jre/lib/ext/mysql-connector-java-5.1.12-bin.jarJava de ejecucin: .../java/jre/lib/ext/ mysql-connector-java-5.1.12-bin.jar

    Iniciar el servicio de MySQL. Cuando se instala MySQL, normalmente queda

    configurado para que se inicie automticamente el servicio de la base de datos al

    iniciar el sistema operativo. Para verificar si el servicio de MySQL esta

    funcionando, seleccione panel de control, herramientas administrativas, servicios,

    dentro de Servicios seleccione MySQL, en caso de que necesite iniciar MySQL

    presione clic sobre Iniciar el servicio.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    4/18

    Para detener el servicio de MySQL siga los mismos pasos, pero elija la opcinDetener el servicio.

    Configurar el Database DriverA continuacin le mostraremos como configurar el database driver cuando se utiliza la

    base de datos instalada por myAppGen y cuando se utiliza una base de datos local o de

    algn servidor.

    Configurar el Database Driver - Base de datos instalada por myAppGenHabamos dicho que al instalar myAppGen tambin se instala una versin de

    desarrollo de la base de datos MySql con su driver JDBC, totalmente configurado.

    Al ejecutar myAppGen verifica si existe alguna instancia de MySql funcionando, si no

    es as, entonces inicia el servicio de MySql instalada por myAppGen. Para hacer esta

    prueba, primero debemos parar cualquier otro servicio de MySql y luego ejecutar

    myAppGen.Si esta ejecutando myAppGen, cierrela aplicacin y luego asegrese de

    detener cualquier otro servicio deMySQL activo en su estacin.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    5/18

    Ejecute el myAppGen, como no existe ninguna instancia de MySql funcionando,

    entonces se iniciar el servicio de la base de datos local de myAppGen.

    Observe en el Administrador de tareas del Sistema Operativo que el proceso de MySQL

    (local iniciado por myAppGen) se est ejecutando.

    Ahora crearemos el diccionario que usaremos en el trascurso de este Tutorial, este

    diccionario trabaja con la base de datos local instalada por myAppGen.

    Desde la pantalla principal de myAppGen presione el botn New, a continuacin abra

    en forma sucesiva las carpetas: Tutorials , Tutor y Tutorial 1 Connection with

    the Database.

    Luego escriba el nombre del diccionario y confirme la operacin.

    Al crear el diccionario ya trae definida y totalmente configurada la conexin con la base

    de datos. Para verificar el funcionamiento simplemente presione el botn Change yluego Test connection

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    6/18

    Para finalizar, puede grabar el diccionario Save y luego salir de la aplicacin Exit.

    Al cerrar myAppGen, tambin se cierra el servicio de MySql que haba sido instanciado

    por myAppGen. Observe el Administrador de tareas del Sistema Operativo.

    Observacin: A continuacin mostraremos como conectarse a una base de datos MySql

    local o de algn servidor. No obstante es importante que para los otros Tutorialesutilice siempre la base de datos MySQL instalada por myAppGen.

    Configurar el Database Driver - Base de datos local o de algn servidor

    A continuacin explicaremos detalladamente cmo crear un nuevo Database Driver,

    para conectarse a una base de datos MySQL local o de algn servidor.

    Asegrese que MySQL est funcionando en el servidor o su propio equipo. Puede

    iniciar su servicio desde el administrador de servicios.

    Ejecute myAppGen, presione, el botn Open, a continuacin abra en forma sucesiva

    las carpetas de Tutorials, Tutor, y Tutorial 1 Connection with the Database.

    En la carpeta Tutorial 1 Connection with the Database ubquese sobre el diccionario

    Connections.Dct y confirme la operacin con el botn Abrir.

    Observe en la siguiente Figura que no existe ningn proceso de MySQL en elAdministrador de tareas del Sistema Operativo.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    7/18

    Antes de crear el nuevo driver, vea cual base de datos puede utilizar. En nuestro

    ejemplo usamos app_gen_db que est creada en la base de datos MySQL local.

    Para crear el nuevo Database Driver siga los siguientes pasos.

    1. Presione el botn Set Database Driver que se encuentra en la pantalla principal

    del myAppGen.

    2. En la Lista Used Database Drivers presione Add.

    3. Desde el formulario Database Driver presione clic sobre List Drivers records.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    8/18

    4. En la Lista Database Driver seleccione MySQL (MM.MySQL driver) y confirme

    con Select row.

    Para las Bases de Datos (mySql, Oracle, SqlServer,

    DB2, Informix), podemos seleccionar el driver de lalista de la Figura de la derecha. Ella nos propone los

    valores estndar de los parmetros de conexin, pero

    lastimosamente, esto no garantiza que se pueda

    establecer la conexin, ya que el valor de estos

    parmetros depende de lo que fue especificado en el

    momento de instalacin de la base de datos.

    5. Complete el nombre del driver, el Usuario y el

    Password.

    6. Verifique la conexin presionando Test connection.

    7. Agregue el database driver con el botn .

    Como se observa en la Figura de este ejemplo, el usuario jPerez tiene acceso a la base

    de datos APP_GEN_DB. El usuario y password debe existir en la base de datos.

    Si no consigue establecer la conexin, asegrese de que el driver est copiado en las

    carpetas que le hemos indicado, lea la documentacin del driver y asegrese que est

    utilizando los parmetros correctos: Driver, Host, Port, Database, Url, User, Password.

    El Template Url, puede ser modificado presionando ; adems, usted puede escribir en

    forma genrica utilizando las etiquetas , , como variables de

    sustitucin.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    9/18

    Oracle

    Instalaciones y Pasos Previos

    Antes de configurar el Database Driver para acceder a Oracle se debe:

    Instalar la base de datos, en nuestro caso tenemos instalado la versin para

    desarrolladores Oracle 10g Express Edition.

    Instalar el cliente, en nuestro caso tenemos instalado la versin para desarrolladores

    Oracle Client 10g Express Edition.

    Al instalar la base de datos se instala tambin una interface grfica para el manejo de

    la base de datos. Ejecute esta interface presionando doble clic en

    Database_homepage.

    En Oracle se debe crear un usuario por cada Database/Schema, vea la siguiente

    Figura.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    10/18

    Desde el Explorador de Objetos puede ver todas las tablas asociadas al usuario

    creado, en nuestro ejemplo el usuario es APP_GEN_DB.

    Copiar el driver de Oracle de nombre ojdbc6.jar en las siguientes carpetas.

    Carpeta de myAppGen:.../myAppGen/rt/lib/ext/ojdbc6.jar

    Carpeta de Java: Java tiene dos carpetas, una de desarrollo y otra de ejecucin:

    Java de desarrollo: .../java/jsdk xxx/jre/lib/ext/ojdbc6.jarJava de ejecucin: .../java/jre/lib/ext/ojdbc6.jar

    Como se observa en la siguiente Figura, OracleServiceXE y OracleXETNSListener

    son los servicios iniciados cuando se levanta la base de datos Oracle. Si necesita

    iniciar Oracle desde el sistema operativo inicie los servicios citados.

    Configurar el Database Driver

    Para crear un nuevo Database Driver para Oracle siga los mismos pasos que le hemos

    indicado en Configurar el Database Driver de MySQL.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    11/18

    En este ejemplo elegimos Oracle thin en la Lista de Drivers y luego hicimos las

    siguientes correcciones:

    En el caso de Oracle, SID es el System ID que se defini al instalar el cliente oracle en

    la estacin de trabajo; en este Tutorial usamos XE que es el valor de SID que se

    sugiere al instalar Oracle Express Edition, y utilizamos LocalHost porque la base de

    datos est funcionando en la estacin de trabajo y se comporta como servidor y cliente.

    Consulte con el Administrador de Oracle para definir el Usuario y Password puede usar.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    12/18

    SQL Server

    Instalaciones y Pasos Previos

    Antes de configurar el Database Driver para acceder a SQL Server se debe:

    Instalar la base de datos, en nuestro caso tenemos instalado la versin para

    desarrolladores Microsoft SQL Server 2005.

    Al instalar la base de datos se instala tambin una interface grfica para el manejo de

    la base de datos de nombre Microsoft SQL Server Management Studio Express.

    Observe en el siguiente ejemplo que la base de datos FACTURA tiene dos esquemas

    que son APP_GEN_DB y BASICO; en SQL Server la conexin se debe realizar con

    la base de datos y no con los esquemas.

    Copiar el driver de SQL Server de nombre sqljdbc4.jar en las siguientes carpetas.

    Carpeta de myAppGen:.../myAppGen/rt/lib/ext/sqljdbc4.jar

    Carpeta de Java: Java tiene dos carpetas, una de desarrollo y otra de ejecucin:Java de desarrollo: .../java/jsdk xxx/jre/lib/ext/sqljdbc4.jar

    Java de ejecucin: .../java/jre/lib/ext/sqljdbc4.jar

    Para iniciar SQL Server, desde el sistema operativo debe abrir Servicios; luego

    debe iniciar los servicios de SQL Server (SQLEXPRESS) y de SQL Server

    Browser.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    13/18

    Configurar el Database Driver

    Para registrar el Database Driver de acceso a SQL Server, en este ejemplo elegimos

    Microsoft SQL Server EXPRESS en la Lista de Drivers y luego hicimos lassiguientes correcciones.

    Recuerde que en SQL Server una base de datos puede tener varios esquemas, usted debe

    establecer la conexin con la base de datos, sin embargo cuando en el siguiente Tutorial

    le mostremos como crear el modelo lgico, en el mismo debe usar los esquemas que

    necesite la aplicacin. Ejemplo la base de datos FACTURA tiene los esquemas

    APP_GEN_DB y BASICO.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    14/18

    IBM DB2

    Instalaciones y Pasos Previos

    Antes de configurar el Database Driver para acceder a DB2 se debe:

    Instalar la base de datos, en nuestro caso tenemos instalado la versin para

    desarrolladores DB2 Versin 9.5.

    Al instalar la base de datos se instala tambin una interface grfica para el manejo de

    la base de datos de nombre Centro de control.

    Podemos observar en la siguiente Figura que en DB2 las bases de datos tienen

    internamente esquemas en los cuales se encuentran definidos los datos. Ejemplo la

    base de datos TESTDB2 tiene los esquemas APP_GEN_DB y BASICO.

    Copiar los drivers de DB2 de nombres db2jcc.jar y db2jcc4.jar en las siguientes

    carpetas.

    Carpeta de myAppGen:.../myAppGen/rt/lib/ext/

    Carpeta de Java: Java tiene dos carpetas, una de desarrollo y otra de ejecucin:

    Java de desarrollo: .../java/jsdk xxx/jre/lib/ext/Java de ejecucin: .../java/jre/lib/ext/

    Para iniciar DB2, desde el sistema operativo debe abrir Servicios; luego debe

    iniciar los servicios de DB2 DB2COPY1 DB2 y de DB2DAS

    DB2DAS00.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    15/18

    Configurar el Database Driver

    Para registrar el Database Driver de acceso a DB2 del siguiente ejemplo, en la Lista de

    Drivers elegimos IBM DB2 (local) y luego hicimos las siguientes modificaciones.

    Le hemos indicado anteriormente que en DB2 la base de datos contiene esquemas,

    asegrese de utilizar la base de datos para realizar la conexin. En nuestro ejemplo labase de datos es TESTDB2.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    16/18

    IBM Informix

    Instalaciones y Pasos Previos

    Antes de configurar el Database Driver para acceder a Informix se debe:

    Instalar la base de datos, en nuestro caso tenemos instalado la versin para

    desarrolladores Informix Dynamic Server 11.50.

    Instalar el cliente, en nuestro caso tenemos instalado la versin para desarrolladores

    Informix Client SDK 3.50.

    Al instalar la base de datos de desarrollo no se disponibiliza una interface grfica

    para el manejo de la base de datos. Si usted trabaja con herramientas tales como

    NetBeans IDE puede realizar esta tarea desde Databases que se encuentra en el

    Tab Runtime.

    La instalacin del driver de Informix incluye los siguientes archivos: ifxjdbc.jar,

    ifxjdbcx.jar, ifxlang.jar, ifxlsupp.jar, ifxsqlj.jar y ifxtools.jar. Copie estos

    archivos en las siguientes carpetas.

    Carpeta de myAppGen:.../myAppGen/rt/lib/ext/

    Carpeta de Java: Java tiene dos carpetas, una de desarrollo y otra de ejecucin:Java de desarrollo: .../java/jsdk xxx/jre/lib/ext/

    Java de ejecucin: .../java/jre/lib/ext/

    Para iniciar Informix, desde el sistema operativo debe abrir Servicios; luego debe

    iniciar los servicios de IBM Informix Dynamic Server Message Service y de

    Informix IDS ol_ids_1150_1.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    17/18

    Configurar el Database Driver

    Para registrar el Database Driver de acceso a Informix, en este ejemplo elegimos

    Informix Dynamic Server en la Lista de Drivers y luego hicimos los siguientes

    cambios.

    En la versin de Informix que estamos utilizando existe una base de datos de nombre

    sysadmin, la cual se utiliza para efectos de la conexin. Las aplicaciones que usted

    desarrolle posteriormente no utilizaran esta u otras bases de datos en su modelo de

    datos, sino que usaran esquemas como : APP_GEN_DB, BASICO, MOVIM, etc.

    Un caso particular que se presenta en este ejemplo, es que usted debe presionar el botn

    Lock Template Url y reemplazar por su valor respectivo, en

    nuestro caso se reemplaz por ol_ids_1150_1.

  • 5/21/2018 Tutorial 1 - Conexion con la Base de Datos.pdf

    18/18

    En la Figura de abajo observamos el diccionario que creamos en este Tutorial con las

    conexiones a todas estas bases de datos. As podemos construir aplicaciones que

    funcionen con tablas de varias bases de datos a la vez. Sin embargo, es recomendable

    que la aplicacin actualice tablas de una sola base de datos ya que no se cuenta con

    procesamiento de transacciones entre distintas bases de datos.

    Con esto hemos terminado lo referente a conexiones con las bases de datos, sin

    embargo, sobre este tema existe muchsima informacin disponible en los foros

    especializados y en los sitios de los fabricantes de las bases de datos.