Sei sulla pagina 1di 18

myAppGen

Usted Construye la aplicacin


mientras la ejecuta
http://www.myAppGen.com
info@myAppGen.com
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 el
driver 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.

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.jar
Java 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.




















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








Configurar el Database Driver
A 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 myAppGen
Habamos 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, cierre
la aplicacin y luego asegrese de
detener cualquier otro servicio de
MySQL activo en su estacin.




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 y
luego Test connection

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 Tutoriales
utilice 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 el
Administrador de tareas del Sistema Operativo.










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.












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 la
lista 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 <HOST>, <PORT>, <DB> como variables de
sustitucin.

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.
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.jar
Java 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.

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.

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.







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 las
siguientes 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.
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.












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 la
base de datos es TESTDB2.
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.

















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 <SERVER_NAME> por su valor respectivo, en
nuestro caso se reemplaz por ol_ids_1150_1.

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.

Potrebbero piacerti anche