working with vbscript adodb connection objects
Introdução aos objetos de conexão VBScript: Tutorial nº 12
No meu anterior Tutorial VBS , discutimos em ‘ Objetos Excel ’No VBScript. Neste tutorial, explicarei sobre Objetos de Conexão que são usados no VBScript.
O VBScript oferece suporte a diferentes tipos de objetos e os Objetos de Conexão estão entre eles. Objetos de Conexão são referidos principalmente como os objetos que fornecem suporte aos Codificadores para trabalhar e lidar com as Conexões de Banco de Dados.
Este tutorial o levará por todos os aspectos dos Objetos de Conexão no VBScript, incluindo suas diferentes propriedades e métodos, juntamente com exemplos simples para seu fácil entendimento.
O que você aprenderá:
- Visão geral
- Propriedades e métodos de objetos de conexão
- Estabelecendo uma conexão de banco de dados usando objeto de conexão ADODB
- Exportando dados para arquivo do Excel usando objeto de conexão ADODB
- Exportando dados para arquivo de texto usando objeto de conexão ADODB
- Conclusão
- Leitura recomendada
Visão geral
Quaisquer bancos de dados como SQL Server, PL / SQL, etc. precisam ser instalado no seu computador para trabalhar com as Conexões de banco de dados.
Como tal, não existe nenhum mecanismo direto para se conectar ao banco de dados no QTP. Mas com a ajuda de Objetos ADODB , você pode interagir com o banco de dados e trabalhar com as consultas SQL para buscar os dados do banco de dados.
ALVOROÇO apoia ActiveX Data Objects e isso fornece o mecanismo para agir como um intermediário entre o QTP e o banco de dados.
Este tópico formou a base do trabalho com o Banco de Dados e seria muito útil para você no longo prazo, se você o compreendesse melhor.
Tentarei fazer com que você entenda todos os diferentes códigos, propriedades e métodos que devem ser escritos para trabalhar com o banco de dados de uma maneira fácil, para que você possa escrever facilmente um trecho de código sozinho.
Agora, vamos começar com as propriedades e métodos que são úteis para estabelecer uma conexão com o banco de dados.
Propriedades e métodos de objetos de conexão
Existem diferentes propriedades e métodos que suportam a extração de dados do banco de dados.
endereço de e-mail falso que posso usar
A lista de propriedades do objeto de conexão ADODB é a seguinte:
# 1) String de conexão :
Esta é uma propriedade muito útil que é usada para criar uma conexão de banco de dados e inclui detalhes de conexão como os detalhes do Driver, nome do servidor de banco de dados, nome de usuário e senha .
# 2) Tempo limite de conexão :
Isso é usado para definir o tempo necessário para espera para que uma conexão seja estabelecida.
# 3) Provedor :
Esta propriedade fornece todos os detalhes relacionados ao provedor, ou seja, o nome do Provedor de conexão .
# 4) Estado :
Isso fornece informações sobre o estado da conexão, ou seja, se a conexão é Ligado ou desligado .
Os mencionados acima são as propriedades de um objeto de conexão. No entanto, existe um Objeto RecordSet também (discutiremos em um momento).
A lista de suas propriedades é a seguinte:
# 1) BOF:
Esta propriedade é usada para saber a posição do registro atual. Se a posição do registro atual estiver presente antes do primeiro registro do conjunto de registros, essa propriedade retornará true.
# 2) EOF:
Este é apenas o reverso do anterior. Se a posição do registro atual estiver presente depois do último registro do conjunto de registros, essa propriedade retornará true.
Nota: Os valores de EOF e BOF serão falsos quando não houver registros no conjunto de registros. Isso é útil no caso de validação de registros vazios, ou seja, quando não há registros no conjunto de registros.
# 3) MaxCount:
Isso é útil para definir o máximo valores de linhas / registros que podem ser retornados do banco de dados, ou seja, se você deseja buscar no máximo 20 linhas por vez dos dados, você pode definir essa propriedade como 20.
Vamos agora dar uma olhada nos métodos:
A lista de métodos ADODB Connection Object e RecordSet Object é a seguinte:
- Abrir: Este método é usado para abrir um objeto de conexão de banco de dados / objeto de conjunto de registros.
- Executar: Isso é usado para executar uma consulta SQL fornecida.
- Fechar: Isso é usado para fechar uma conexão de banco de dados / conjunto de registros que está aberto.
- Cancelar: Este é um método de conjunto de registros usado para cancelar a execução existente da Conexão de banco de dados.
- clone: Este é um método de conjunto de registros e é usado para obter o clone do objeto do conjunto de registros existente.
- jogada: Este é um método de conjunto de registros usado para mover o ponteiro em um local especificado dentro de um conjunto de registros com base na contagem mencionada.
- contar: Este é um método de conjunto de registros e é usado para obter o número total de campos presentes no conjunto de registros, ou seja, o número total de colunas em uma tabela.
- item (i): Este é um método de conjunto de registros. Isso é usado para obter o item cujo índice é especificado pelo número total de campos presentes em um conjunto de registros.
Estas são as diferentes propriedades e métodos que você usará ao lidar com os objetos relacionados ao Connection.
Vamos passar para a implementação prática para conhecer o funcionamento desses objetos.
Estabelecendo uma conexão de banco de dados usando objeto de conexão ADODB
Nesta seção, veremos as diferentes etapas envolvidas na criação de uma conexão de banco de dados usando o mecanismo Connection Object em VBScript.
A seguir está o código para criar uma conexão:
Defina obj = createobject (“ADODB.Connection”) ‘ Criando um objeto de conexão ADODB
Definir obj1 = createobject (“ADODB.RecordSet”) ‘ Criação de um objeto de conjunto de registros ADODB
Dim dbquery ‘Declarando uma variável de consulta de banco de dados bquery
Dbquery = ”Selecione acctno from dbo.acct where name =‘ Harsh ’” ‘Criar uma consulta
obj.Open “Provedor = SQLQLEDB; Servidor =. SQLEXPRESS; UserId = teste; Senha = P @ 123; Banco de dados = AUTODB” ‘Abrindo uma conexão
obj1.Open dbquery, obj ‘Executando a consulta usando conjunto de registros
val1 = obj1.fields.item (0) ‘Irá devolver o valor do campo
msgbox val1 ‘Exibindo o valor do item de campo 0, ou seja, coluna 1
obj.close ‘Fechando o objeto de conexão
obj1.close ‘Fechando o objeto de conexão
Definir obj1 = Nada ‘ Liberando objeto Recordset
Definir obj = Nada ‘ Liberando objeto de conexão
Vamos ver como isso funciona:
- Em primeiro lugar, um Conexão Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e ADODB Connection no parâmetro quando você está criando um Database Connection Object é definido.
- Então uma Objeto Recordset é criado para acessar os registros de uma tabela específica do banco de dados usando ‘obj1’. O objeto Recordset fornece uma maneira de acessar os registros do banco de dados.
- Depois disso, uma variável é declarada para um consulta ‘Dbquery’ para armazenar a consulta para buscar os registros do banco de dados.
- Então, um objeto de conexão que é criado acima é aberto para começar a trabalhar com o objeto, fornecendo todos os detalhes sobre o provedor, como SQL SERVER, nome do servidor, nome do banco de dados, id de usuário e senha.
- Uma consulta é então executado depois de abrir o objeto do conjunto de registros mencionando a consulta e o objeto de conexão.
- Em seguida, a tarefa principal é executada para buscar o valor da conta no. de uma pessoa em particular de acordo com a consulta usando Campos do conjunto de registros que está mencionando o índice do item onde o número da conta. está localizado como o item (0) neste caso. O valor de um campo é exibido com a ajuda de uma caixa de mensagem.
Nota: Os campos representam ‘colunas’ e o conjunto de registros representa ‘linhas’ de uma tabela de banco de dados.
- Os objetos são então fechado conforme a tarefa foi concluída.
- Finalmente, ambos os objetos - obj e obj1 respectivamente são liberado usando a palavra-chave 'Nada'.
Observação : É uma boa prática liberar os objetos usando ‘Definir nome do objeto = Nada’ após a conclusão da tarefa no final.
como abrir arquivo jar com ambiente de execução java
Vimos tudo sobre o estabelecimento de uma conexão com o banco de dados e a leitura e exibição de dados usando uma combinação do banco de dados e QTP.
Vejamos alguns outros cenários usando objeto de conexão.
Exportando dados para arquivo do Excel usando objeto de conexão ADODB
Nesta seção, veremos as diferentes etapas envolvidas na exportação dos dados para um arquivo Excel do banco de dados usando o mecanismo Connection Object em VBScript.
A seguir está o código para este cenário:
Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Excel.Application') Set obj3 = obj2.Workbooks.Open ('C:UsersRiya.xlsx') Set obj4 = obj3.Worksheets(1) obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj4.cells(1, 1) = 'Name' obj4.cells(1, 2) = 'Age' row = 2 While obj1.EOF = False obj4.cells(row, 1) = obj1.Fields('Name') obj4.cells(row, 2) = obj1.Fields('Age') obj1.MoveNext row = row+1 Wend obj3.Save obj2.Quit obj1.Close obj.Close Set obj4 = Nothing Set obj3 = Nothing Set obj2 = Nothing Set obj1 = Nothing Set obj = Nothing
Vamos ver como isso funciona:
- Em primeiro lugar, objetos - Conexão Objeto, Objeto RecordSet e Objeto Excel com o nome ‘obj,‘ obj1 ’e‘ obj2 ’respectivamente são criados usando a palavra-chave‘ createobject ’.
- Então, um objeto de pasta de trabalho - ‘Obj3’ é criado mencionando a localização do arquivo excel e depois disso planilha objeto ('obj4') é criado para especificar a planilha no arquivo excel onde os dados precisam ser exportados.
- Então, um objeto de conexão que é criado acima é aberto para começar a trabalhar com o objeto e os detalhes do provedor são mencionados.
- Uma consulta é então executado depois de abrir o objeto do conjunto de registros mencionando o objeto de consulta e conexão.
- Em seguida, a tarefa principal é realizada para armazenar os valores de nome e idade de uma determinada pessoa no arquivo excel de acordo com a consulta usando Campos do conjunto de registros nas células da planilha do banco de dados. O loop continuará até que o EOF não seja falso (já discutimos o EOF).
- A pasta de trabalho do Excel é então salvou .
- Aplicativo Excel irá Sair conforme a tarefa foi concluída.
- Os objetos são então fechado conforme a tarefa foi concluída.
- Finalmente, todos os objetos são liberado usando a palavra-chave 'Nada'.
Exportando dados para arquivo de texto usando objeto de conexão ADODB
Nesta seção, veremos as diferentes etapas envolvidas na exportação de dados para um arquivo de texto do banco de dados usando o mecanismo Connection Object no VBScript.
A seguir está o código para este cenário:
Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Scripting.FileSystemObject') Set obj3 = obj2.OpenTextFile('C:UsersRiya.xlsx') obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj3.WriteLine 'Name Age' obj3.WriteLine '------' While obj1.EOF = False obj3.WriteLine obj1.Fields('Name') & “ “ & obj1.Fields('Age') obj1.MoveNext Wend obj3.Close Set obj3 = Nothing Set obj2 = Nothing obj1.Close obj.Close Set obj1 = Nothing Set obj = Nothing
Vamos ver como isso funciona:
- Em primeiro lugar, objetos - Conexão Objeto, Objeto RecordSet e Objeto Arquivo com o nome ‘obj,‘ obj1 ’e‘ obj2 ’respectivamente são criados usando a palavra-chave‘ createobject ’.
- Então, um objeto de arquivo é aberto mencionando o localização do arquivo de texto onde os dados precisam ser exportados.
- Então, um objeto de conexão que é criado acima é aberto para começar a trabalhar com o objeto e os detalhes do provedor são mencionados.
- Uma consulta é então executado depois de abrir o objeto do conjunto de registros mencionando o objeto de consulta e conexão.
- Então, o nome e a idade são escritos usando Escrita método de um objeto do sistema de arquivos.
- Em seguida, a tarefa principal é realizada para escrever os valores de nome e idade no arquivo de texto de uma determinada pessoa usando o Campos do conjunto de registros nas células da planilha do banco de dados. O loop continuará até que o EOF não seja falso (já discutimos o EOF).
- Um objeto File é então fechado e os objetos relacionados ao arquivo são liberados.
- Os objetos são então fechado conforme a tarefa foi concluída.
- Finalmente, o objeto de conexão e o objeto de conjunto de registros são liberado usando uma palavra-chave ‘Nothing’.
Esses são alguns dos cenários principais que são importantes para a compreensão adequada do conceito. Eles formam a base para trabalhar e lidar com os códigos para lidar com diferentes tipos de cenários ao lidar com Objetos de Conexão no script.
Agora, vamos entender a implementação desses cenários por meio de um exemplo simples.
Exemplo:
Let’s see implementation of Exporting data in files Function Exporttoexcelfile() ‘Function for exporting data to excel file Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Excel.Application') Set obj3 = obj2.Workbooks.Open ('C:UsersRiya.xlsx') Set obj4 = obj3.Worksheets(1) obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj4.cells(1, 1) = 'Name' obj4.cells(1, 2) = 'Age' row = 2 If obj1.EOF = True Then Msgbox “No records found on the table!!” End If While obj1.EOF = False obj4.cells(row, 1) = obj1.Fields('Name') obj4.cells(row, 2) = obj1.Fields('Age') obj1.MoveNext row = row+1 Wend obj3.Save obj2.Quit obj1.Close obj.Close Set obj4 = Nothing Set obj3 = Nothing Set obj2 = Nothing Set obj1 = Nothing Set obj = Nothing End Function Function Exporttotextfile() ‘Function for exporting data to text file Set obj = CreateObject('ADODB.Connection') Set obj1 = CreateObject('ADODB.RecordSet ') Set obj2 = CreateObject('Scripting.FileSystemObject') Set obj3 = obj2.OpenTextFile('C:UsersRiya.xlsx') obj.Provider =('Microsoft.ACE.OLEDB.12.0') obj.Open 'C:Users
ewdb.autodb' obj1.Open 'Select name, age from person', obj obj3.WriteLine 'Name Age' obj3.WriteLine '------' If obj1.EOF = True Then Msgbox “No records found on the table!!” End If While obj1.EOF = False obj3.WriteLine obj1.Fields('Name') & “ “ & obj1.Fields('Age') obj1.MoveNext Wend obj3.Close Set obj3 = Nothing Set obj2 = Nothing obj1.Close obj.Close Set obj1 = Nothing Set obj = Nothing End Function Call Exporttoexcelfile() ‘Calling Function for exporting data to excel file Call Exporttotextfile() ‘Calling Function for exporting data to text file
Nota: Para a saída de um Exemplo , você pode ir até a localização dos arquivos e verificar se os dados são exportados ou não nos respectivos arquivos.
Conclusão
Tenho certeza de que você já deve ter adquirido conhecimento sobre a importância e eficácia do uso Objetos de conexão VBS ADODB .
Próximo tutorial # 13 : Vou cobrir ‘Objetos do sistema de arquivos’ em meu próximo tutorial.
Fique ligado e compartilhe sua experiência de trabalho com objetos Connection e nos informe se tiver alguma dúvida sobre este tutorial.
Leitura recomendada
- Trabalhando com objetos VBScript Excel
- Objetos de arquivo VBScript: CopyFile, DeleteFile, OpenTextFile, Read and Write Text File
- QTP Tutorial # 7 - QTP's Object Identification Paradigma - Como o QTP identifica objetos de forma única?
- Repositório de objetos em QTP - Tutorial # 22
- Tratamento de erros de VBScript: VBScript em erro, em erro GoTo 0, em erro, retomar próximo
- Declarações condicionais de VBScript: VBScript If, ElseIf, Select Case
- Tutoriais de VBScript: Aprenda VBScript do zero (mais de 15 tutoriais detalhados)
- Classes e objetos em C ++