Professional Documents
Culture Documents
Procedimiento
IVR MTC
Septiembre 2009
1
Modulo AccesoDB
Índice
1. Audiencia..........................................................................................................3
2. Objetivos..........................................................................................................3
3. Instalando Archivos.........................................................................................3
4. Configurando ODBC........................................................................................4
2
Modulo AccesoDB
1. Audiencia
Este documento va dirigido a los especialistas técnicos que desarrollan aplicaciones con la
herramienta Invision Studio 3.x de Convergys.
2. Objetivos
Este documento explica el procedimiento para incorporar la funcionalidad de conexión a base de datos
a través de un ODBC utilizando una clase en JAVA desde un JSP.
Pasos a realizar:
1. Instalar los archivos necesarios para el funcionamiento del JSP y la aplicación de prueba.
2. Configurar el DSN utilizando el Administrador ODBC. (Se muestra solo un ejemplo de una
configuración, usted realice la configuración con el driver de base de datos a utilizar).
3. Reinicio del servicio Tomcat de InterVoice
4. Configuración y Pruebas con la aplicación testDBSelect.
5. Incorporando el modulo DBSelect.vxmlScript en su aplicación.
3. Instalando Archivos
• Seleccione una ventana CMD
• Crear en la unidad D: el directorio db
D:\> md db
D:\> cd db
D:\db>
f:\db\DBSelect.class
f:\db\executeSELECT.jsp
f:\db\instaladb.cmd
f:\db\DBSelect.vxml
f:\db\Root.vxml
f:\db\testDBSelect.js
f:\db\testDBSelect.vxml
f:\db\m2.wav
8 file(s) copied.
3
Modulo AccesoDB
D:\db>
4. Configurando ODBC.
La configuración del DSN (Data Source Name) se realiza utilizando la herramienta del propio sistema
operativo Windows (ODBC Administrator). Usted debe realizar la configuración requerida por el tipo
de driver de base de datos que desea utilizar (SQL, INFORMIX, ORACLE, etc.).
• Para crear un nuevo DSN, seleccione la pestaña System DSN, después presione el botón Add, a
continuación seleccione el tipo de driver que desea utilizar, para nuestro ejemplo utilizamos el
driver SQL Server como se muestra en la figura.
4
Modulo AccesoDB
• Coloque el nombre de DSN y la dirección IP o hostname del Servidor (para nuestro ejemplo,
utilizamos testDSN y 192.168.1.20), después presione el botón Next.
• Seleccione la base de datos activando la opción Change the default database to: (para nuestro
ejemplo, utilizamos Pruebas). Después presione el botón Next para finalizar presione el botón
Finish.
5
Modulo AccesoDB
• Presione el botón Test Data Source para verifique que la conexión a la Base de datos se
establezca, si la conexión es exitosa observara el mensaje TEST COMPLETED SUCCESSFULLY!
presione después el botón OK para finalizar la creación del nuevo DSN.
Después de reiniciar el servicio, ejecute el programa Internet Explorer y escriba la siguiente dirección
sustituyendo el texto <ipservidor> por la dirección IP de su equipo IVR:
http://<ipservidor>:8070/executeSELECT.JSP?query=testDSN
El resultado es un XML como se muestra en la siguiente figura, cuyo texto indica “Error en
parametros testDSN…”
Instalación Interfase ODBC
Fecha impresión: 10/09/2009
6
Modulo AccesoDB
Si no se obtiene información, presione el botón derecho del Mouse y seleccione View Source.
Edite el archivo testDBSelect.js y especifique el nombre del DSN, usuario, password y query para
ejecutar la prueba.
7
Modulo AccesoDB
//
// Parámetros de prueba de conexión a base de datos.
//
application.Tipo = "SELECT"; // Utilice SELECT o UPDATE.
application.DSN = "testDSN";
application.User = "sa";
application.Pwd = "ivr";
application.Query = "select * from Prueba";
defina la aplicación testDBSelect en su regla actual, y presione submit para aplicar el cambio.
8
Modulo AccesoDB
D:\>
o Consulta Exitosa:
09-11-2009,19:11:00:015,Line=1,sid=2,msg=Funcion executeSELECT, parametros ( ,testDSN,sa,,select * from prueba,true, )
09-11-2009,19:11:00:515,Line=1,sid=2,msg=ExternalCall executeSELECT.JSP, result:,ok, Driver Loaded! Connection Success!
Retorna (2,2)
09-11-2009,19:11:00:515,Line=1,sid=2,msg=Total de Registros:,2,Informacion:
09-11-2009,19:11:00:515,Line=1,sid=2,msg=1234567890,500.0,9876543210,1500.0
Sugerencia: Revisar el Query o verificar que el DSN este accesando la base de datos
correcta.
o Error en la Ejecución del JSP:
09-11-2009,19:22:55:718,Line=1,sid=5,msg=Funcion executeSELECT, parametros ( ,testDSN,sa,,select * from Prueba2,true, )
09-11-2009,19:22:55:718,Line=1,sid=5,msg=Falla, error fecth al ejecutar ExternalCall executeSELECT.JSP, query,select * from
Prueba2,DSN y usuario,testDSN,sa
Procedimiento:
9
Modulo AccesoDB
6. A partir de ahora usted ya puede hacer uso de las funciones del Modulo DBSelect. (ver la
sección “Subrutinas Modulo DBSelect”).
10
Modulo AccesoDB
Función Objetivo
executeSELECT Ejecuta un query que retorna un record set resultado de la
consulta.
executeUPDATE Ejecuta un query que no retorna información, por ejemplo
la sentencia insert o update.
getNumRegistros Retorna el número de registros obtenidos de la consulta.
getRegistro Obtiene las columnas de un registro específico.
Variable Objetivo
application.Registros Numero de registros obtenidos
application.vaRegistros Arreglo conteniendo toda la información de la consulta.
Parámetros de la Subrutina:
Los parámetros se consideran de tipo String, aquellos parámetros que sean diferente de String, en la
sección de comentarios (Comments) se especifica el tipo del dato entre paréntesis, ejemplo: (integer).
Instalación Interfase ODBC
Fecha impresión: 10/09/2009
11
Modulo AccesoDB
Etiquetas de Retorno:
Etiqueta Comentario
Ok La consulta fue exitosa.
NoRecords La consulta fue exitosa pero no retorna información.
ErrorDB Error en la consulta a la base de datos, revisar el tipo de
error en el archivo d:\logs\dbselect.log
Parámetros de la Subrutina:
Los parámetros se consideran de tipo String, aquellos parámetros que sean diferente de String, en la
sección de comentarios (Comments) se especifica el tipo requerido entre paréntesis, ejemplo:
(integer).
Etiquetas de Retorno:
Etiqueta Comentario
Ok La consulta fue exitosa.
ErrorDB Error en la consulta a la base de datos, revisar el tipo de
error en el archivo d:\logs\dbselect.log
12
Modulo AccesoDB
Parámetros de la Subrutina:
Script de Ejemplo:
13
Modulo AccesoDB
Parámetros de la Subrutina:
14