working with vbscript adodb connection objects
Introducción a los objetos de conexión de VBScript: Tutorial n. ° 12
En mi anterior Tutorial de VBS , discutimos sobre ' Objetos de Excel En el VBScript. En este tutorial, explicaré sobre Objetos de conexión que se utilizan en VBScript.
VBScript admite diferentes tipos de objetos y los Objetos de conexión se encuentran entre ellos. Los Objetos de Conexión se conocen principalmente como los objetos que brindan soporte a los Codificadores para trabajar y lidiar con las Conexiones de la Base de Datos.
Este tutorial lo llevará a través de todos los aspectos de los objetos de conexión en VBScript, incluidas sus diferentes propiedades y métodos, junto con ejemplos simples para su fácil comprensión.
Lo que vas a aprender:
- Visión general
- Propiedades y métodos de los objetos de conexión
- Establecer una conexión de base de datos mediante el objeto de conexión ADODB
- Exportación de datos a un archivo de Excel mediante el objeto de conexión ADODB
- Exportación de datos a un archivo de texto mediante el objeto de conexión ADODB
- Conclusión
- Lectura recomendada
Visión general
Cualquier base de datos como SQL Server, PL / SQL, etc.necesita instalado en su computadora para trabajar con las conexiones de base de datos.
Como tal, no existe ningún mecanismo sencillo para conectarse a la base de datos en el QTP. Pero con la ayuda de Objetos ADODB , puede interactuar con la base de datos y trabajar con las consultas SQL para obtener los datos de la base de datos.
ADO representa Objetos de datos ActiveX y esto proporciona el mecanismo para actuar como intermediario entre el QTP y la base de datos.
Este tema formó la base del trabajo con la base de datos y sería muy útil para usted a largo plazo si lo comprendiera mejor.
Trataré de hacerle comprender todos los diferentes códigos, propiedades y métodos que deben escribirse para trabajar con la base de datos de una manera fácil para que pueda escribir fácilmente un fragmento de código por su cuenta.
Ahora, comencemos con las propiedades y métodos que son útiles para establecer una conexión con la base de datos.
Propiedades y métodos de los objetos de conexión
Existen diferentes propiedades y métodos que admiten la extracción de datos de la base de datos.
necesito una dirección de correo electrónico falsa
La lista de propiedades del objeto de conexión ADODB es la siguiente:
# 1) Cadena de conexión :
Esta es una propiedad muy útil que se utiliza para crear una conexión de base de datos e incluye detalles de la conexión como los detalles del Controlador, nombre del servidor de la base de datos, nombre de usuario y contraseña .
# 2) Tiempo de espera de conexión :
Esto se utiliza para definir el tiempo requerido para espera para que se establezca una conexión.
# 3) Proveedor :
Esta propiedad proporciona todos los detalles relacionados con el proveedor, es decir, el nombre del Proveedor de conexión .
# 4) Estado :
Esto proporciona la información sobre el estado de la conexión, es decir, si la conexión es Encendido o apagado .
Los mencionados anteriormente son las propiedades de un objeto de conexión. Sin embargo, hay una Objeto RecordSet también (discutiremos en un momento).
La lista de sus propiedades es la siguiente:
# 1) BOF:
Esta propiedad se utiliza para conocer la posición del registro actual. Si la posición del registro actual está presente antes del primer registro del conjunto de registros, esta propiedad devolverá verdadero.
# 2) EOF:
Esto es solo el reverso del anterior. Si la posición del registro actual está presente después del último registro del conjunto de registros, esta propiedad devolverá verdadero.
Nota: Los valores de EOF y BOF serán falsos cuando no haya registros en el conjunto de registros. Esto es útil en caso de validar registros vacíos, es decir, cuando no hay registros en el conjunto de registros.
# 3) MaxCount:
Esto es útil para configurar el máximo valores de filas / registros que se pueden devolver desde la base de datos, es decir, si desea obtener un máximo de 20 filas a la vez de los datos, puede establecer esta propiedad como 20.
Echemos ahora un vistazo a los métodos:
La lista de métodos de Objeto de conexión ADODB y Objeto RecordSet es la siguiente:
- Abierto: Este método se utiliza para abrir un objeto de conexión de base de datos / objeto de conjunto de registros.
- Ejecutar: Se utiliza para ejecutar una consulta SQL proporcionada.
- Cerrar: Se utiliza para cerrar una conexión de base de datos / conjunto de registros que se abre.
- Cancelar: Este es un método de conjunto de registros que se utiliza para cancelar la ejecución existente de la conexión de base de datos.
- clon: Este es un método de conjunto de registros y se utiliza para obtener el clon del objeto de conjunto de registros existente.
- moverse: Este es un método de conjunto de registros que se utiliza para mover el puntero a una ubicación específica dentro de un conjunto de registros sobre la base del recuento que se menciona.
- contar: Este es un método de conjunto de registros y se utiliza para obtener el número total de campos presentes en el conjunto de registros, es decir, el número total de columnas en una tabla.
- artículo (i): Este es un método de juego de registros. Se utiliza para obtener el elemento cuyo índice se especifica mediante el número total de campos presentes en un conjunto de registros.
Estas son las diferentes propiedades y métodos que utilizará al tratar con los objetos relacionados con la conexión.
¿Qué es la prueba de funcionalidad con ejemplo?
Pasemos a la implementación práctica para conocer el funcionamiento de estos objetos.
Establecer una conexión de base de datos mediante el objeto de conexión ADODB
En esta sección, veremos los diferentes pasos involucrados en la creación de una conexión de base de datos usando el mecanismo de Objeto de Conexión en VBScript.
A continuación se muestra el código para crear una conexión:
Establecer obj = createobject ('ADODB.Connection') ' Creación de un objeto de conexión ADODB
Establecer obj1 = createobject ('ADODB.RecordSet') ' Creación de un objeto de conjunto de registros ADODB
Dim dbquery 'Declaración de una variable de consulta de base de datos bquery
Dbquery = 'Seleccione acctno de dbo.acct donde name = 'Harsh'' 'Crear una consulta
obj.Open 'Proveedor = SQLQLEDB; Servidor =. SQLEXPRESS; UserId = prueba; Contraseña = P @ 123; Base de datos = AUTODB' 'Abrir una conexión
obj1.Open dbquery, obj ‘Ejecutando la consulta usando recordset
val1 = obj1.fields.item (0) 'Devolverá el valor del campo
msgbox val1 'Visualización del valor del elemento de campo 0, es decir, columna 1
obj.close 'Cerrar el objeto de conexión
obj1.close 'Cerrar el objeto de conexión
Establecer obj1 = Nada ' Liberar objeto Recordset
Establecer obj = Nada ' Liberar objeto de conexión
Vamos a ver cómo funciona:
- En primer lugar, un Conexión Objeto con el nombre 'obj' se crea utilizando la palabra clave 'createobject' y se define la conexión ADODB en el parámetro a medida que crea un objeto de conexión de base de datos.
- Entonces un Objeto Recordset se crea para acceder a los registros de una tabla en particular desde la base de datos usando 'obj1'. Recordset Object proporciona una forma de acceder a los registros de la base de datos.
- Después de eso, se declara una variable para un consulta 'Dbquery' para almacenar la consulta para obtener los registros de la base de datos.
- Entonces un objeto de conexión que se crea arriba es abrió para comenzar a trabajar con el objeto proporcionando todos los detalles sobre el proveedor, como SQL SERVER, nombre del servidor, nombre de la base de datos, identificación de usuario y contraseña.
- Una consulta es entonces ejecutado después de abrir el objeto de conjunto de registros mencionando la consulta y el objeto de conexión.
- A continuación, se realiza la tarea principal para obtener el valor del número de cuenta. de una persona en particular según la consulta utilizando campos del conjunto de registros que menciona el índice del elemento en el que el número de cuenta. se encuentra como el elemento (0) en este caso. A continuación, se muestra el valor de un campo con la ayuda de un cuadro de mensaje.
Nota: Los campos representan 'columnas' y el conjunto de registros representa 'filas' de una tabla de base de datos.
- Los objetos son entonces cerrado ya que la tarea se ha completado.
- Finalmente, ambos objetos - obj y obj1 respectivamente son publicado utilizando la palabra clave 'Nada'.
Nota : Es una buena práctica liberar los objetos usando 'Establecer nombre de objeto = Nada' después de la finalización de la tarea al final.
Hemos visto todo sobre el establecimiento de una conexión con la base de datos y la lectura y visualización de datos utilizando una combinación de la base de datos y QTP.
Veamos algunos otros escenarios usando Connection Object.
Exportación de datos a un archivo de Excel mediante el objeto de conexión ADODB
En esta sección, veremos los diferentes pasos involucrados en la exportación de datos a un archivo de Excel desde la base de datos utilizando el mecanismo de Objeto de conexión en VBScript.
A continuación se muestra el código para este escenario:
|_+_|Vamos a ver cómo funciona:
- En primer lugar, objetos - Conexión Objeto, Objeto RecordSet y Objeto Excel con el nombre 'obj', 'obj1' y 'obj2', respectivamente, se crean utilizando la palabra clave 'createobject'.
- Luego, un objeto de libro de trabajo: 'Obj3' se crea mencionando la ubicación del archivo de Excel y después de eso hoja de cálculo El objeto ('obj4') se crea para especificar la hoja en el archivo de Excel donde se deben exportar los datos.
- Entonces un objeto de conexión que se crea arriba es abrió para comenzar a trabajar con el objeto y se mencionan los detalles del proveedor.
- Una consulta es entonces ejecutado después de abrir el objeto de conjunto de registros mencionando la consulta y el objeto de conexión.
- A continuación, la tarea principal se realiza para almacenar los valores de nombre y edad de una persona en particular en el archivo de Excel según la consulta utilizando campos del juego de registros en las celdas de la hoja de la base de datos. El bucle continuará hasta que el EOF no sea falso (ya hemos discutido EOF).
- El libro de Excel es entonces salvado .
- La aplicación de Excel renunciar ya que la tarea se ha completado.
- Los objetos son entonces cerrado ya que la tarea se ha completado.
- Finalmente, todos los objetos son publicado utilizando la palabra clave 'Nada'.
Exportación de datos a un archivo de texto mediante el objeto de conexión ADODB
En esta sección, veremos los diferentes pasos involucrados en la exportación de datos a un archivo de texto desde la base de datos usando el mecanismo de Objeto de Conexión en VBScript.
A continuación se muestra el código para este escenario:
|_+_|Vamos a ver cómo funciona:
- En primer lugar, objetos - Conexión Objeto, Objeto RecordSet y Objeto Archivo con el nombre 'obj', 'obj1' y 'obj2', respectivamente, se crean utilizando la palabra clave 'createobject'.
- Luego, se abre un objeto de archivo mencionando el localización del archivo de texto donde se deben exportar los datos.
- Entonces un objeto de conexión que se crea arriba es abrió para comenzar a trabajar con el objeto y se mencionan los detalles del proveedor.
- Una consulta es entonces ejecutado después de abrir el objeto de conjunto de registros mencionando la consulta y el objeto de conexión.
- Luego, el nombre y la edad se escriben usando línea de escritura método de un objeto del sistema de archivos.
- A continuación, se realiza la tarea principal de escribir los valores de nombre y edad en el archivo de texto de una persona en particular usando el campos del juego de registros en las celdas de la hoja de la base de datos. El bucle continuará hasta que el EOF no sea falso (ya hemos discutido EOF).
- Un objeto File es entonces cerrado y se liberan los objetos relacionados con el archivo.
- Los objetos son entonces cerrado ya que la tarea se ha completado.
- Finalmente, el objeto de conexión y el objeto de conjunto de registros son publicado mediante el uso de una palabra clave 'Nada'.
Estos son algunos de los escenarios principales que son importantes para la comprensión adecuada del concepto. Forman la base para trabajar y manejar los códigos para manejar diferentes tipos de escenarios mientras se manejan los Objetos de Conexión en el script.
Ahora, comprendamos la implementación de estos escenarios a través de un ejemplo simple.
Ejemplo:
|_+_|Nota: Para la salida de un Ejemplo , puede ir a la ubicación de los archivos y verificar si los datos se exportan o no en los archivos respectivos.
Conclusión
Estoy seguro de que a estas alturas ya debe haber adquirido conocimientos sobre la importancia y la eficacia de utilizar Objetos de conexión VBS ADODB .
Siguiente tutorial # 13 : Cubriré 'Objetos del sistema de archivos' en mi próximo tutorial.
Esté atento y comparta su experiencia de trabajo con objetos Connection y avísenos si tiene alguna duda sobre este tutorial.
Lectura recomendada
- Trabajar con objetos de Excel de VBScript
- Objetos de archivo VBScript: CopyFile, DeleteFile, OpenTextFile, Leer y escribir archivo de texto
- Tutorial # 7 de QTP - Paradigma de identificación de objetos de QTP - ¿Cómo identifica QTP los objetos de forma única?
- Repositorio de objetos en QTP - Tutorial n. ° 22
- Manejo de errores de VBScript: VBScript en caso de error, en caso de error, ir a 0, en caso de error, reanudar a continuación
- Declaraciones condicionales de VBScript: VBScript If, ElseIf, Select Case
- Tutoriales de VBScript: Aprenda VBScript desde cero (más de 15 tutoriales en profundidad)
- Clases y objetos en C ++