working with vbscript adodb connection objects
Úvod do objektov pripojenia VBScript: Výukový program č. 12
V mojom predchádzajúcom Výukový program pre VBS , diskutovali sme o ‘ Objekty programu Excel “Vo VBScript. V tomto návode vysvetlím asi Objekty pripojenia ktoré sa používajú vo VBScript.
VBScript podporuje rôzne typy objektov a medzi nimi sú aj Objekty pripojenia. Objekty pripojenia sa označujú hlavne ako objekty, ktoré poskytujú podporu kódovačom pri práci a riešení databázových pripojení.
Tento tutoriál vás prevedie všetkými aspektmi Connection Objects vo VBScript vrátane jeho rôznych vlastností a metód spolu s jednoduchými príkladmi pre vaše ľahké pochopenie.
Čo sa dozviete:
- Prehľad
- Vlastnosti a metódy pripojovacích objektov
- Nadviazanie databázového pripojenia pomocou objektu pripojenia ADODB
- Export údajov do súboru programu Excel pomocou objektu pripojenia ADODB
- Export údajov do textového súboru pomocou objektu pripojenia ADODB
- Záver
- Odporúčané čítanie
Prehľad
Musia byť akékoľvek databázy, ako je SQL Server, PL / SQL atď nainštalovaný na počítači pracovať s databázou Connections.
Z tohto dôvodu neexistuje žiadny priamy mechanizmus na pripojenie k databáze v QTP. Ale s pomocou Objekty ADODB , môžete interagovať s databázou a pracovať s dotazmi SQL na načítaní údajov z databázy.
ADO znamenať Dátové objekty ActiveX a to poskytuje mechanizmus, ktorý slúži ako sprostredkovateľ medzi QTP a databázou.
Táto téma tvorila základ práce s databázou a z dlhodobého hľadiska vám bude veľmi nápomocná, ak jej budete lepšie rozumieť.
Pokúsim sa vám uľahčiť jednoduché pochopenie všetkých rôznych kódov, vlastností a metód, ktoré sa musia pri práci s databázou zapísať, aby ste mohli ľahko napísať kúsok kódu sami.
Začnime teraz s vlastnosťami a metódami, ktoré sú užitočné pri nadviazaní spojenia s databázou.
Vlastnosti a metódy pripojovacích objektov
Existujú rôzne vlastnosti a metódy, ktoré podporujú extrakciu údajov z databázy.
ako vyzerá kľúč wep
Zoznam vlastností objektu ADODB Connection Object je nasledovný:
# 1) Pripojovací reťazec :
Toto je veľmi užitočná vlastnosť, ktorá sa používa na vytvorenie databázového pripojenia a obsahuje podrobnosti o pripojení, ako napríklad podrobnosti Ovládač, názov databázového servera, používateľské meno a heslo .
# 2) Časový limit pripojenia :
Používa sa na určenie požadovaného času pre čakanie pre nadviazanie spojenia.
# 3) Poskytovateľ :
Toto vlastníctvo poskytuje všetky podrobnosti týkajúce sa poskytovateľa, t. J. Názov servera Poskytovateľ pripojenia .
# 4) Uveďte :
Toto poskytuje informácie o stave pripojenia, t. J. Ak je pripojenie ZAPNUTÉ alebo VYPNUTÉ .
Vyššie uvedené sú vlastnosťami objektu pripojenia. Existuje však a RecordSet Object tiež (budeme o chvíľu diskutovať).
Zoznam jeho vlastností je nasledovný:
# 1) BOF:
Táto vlastnosť sa používa na zistenie polohy aktuálneho záznamu. Ak je k dispozícii pozícia aktuálneho záznamu pred prvým záznamom sady záznamov, potom táto vlastnosť vráti hodnotu true.
# 2) EOF:
Toto je pravý opak vyššie uvedeného. Ak je k dispozícii pozícia aktuálneho záznamu po poslednom zázname sady záznamov, potom táto vlastnosť vráti hodnotu true.
Poznámka: Hodnoty EOF a BOF budú nepravdivé, ak v množine záznamov nie sú žiadne záznamy. To je užitočné v prípade overovania prázdnych záznamov, t. J. Keď v záznamovej skupine nie sú žiadne záznamy.
# 3) MaxCount:
To je užitočné pri nastavovaní maximálne hodnoty riadkov / záznamov, ktoré je možné vrátiť z databázy, t. j. ak chcete z údajov načítať najviac 20 riadkov súčasne, môžete túto vlastnosť nastaviť na 20.
Poďme sa teraz pozrieť na Metódy:
Zoznam metód ADODB Connection Object a RecordSet Object je nasledovný:
World of Warcraft súkromný server zadarmo
- Otvorené: Táto metóda sa používa na otvorenie objektu databázového pripojenia / objektu sady záznamov.
- Vykonať: Používa sa na vykonanie poskytovaného dotazu SQL.
- Zavrieť: Používa sa na ukončenie otvoreného databázového pripojenia / sady záznamov.
- Zrušiť: Toto je metóda sady záznamov, ktorá sa používa na zrušenie existujúceho vykonania pripojenia k databáze.
- klon: Toto je metóda sady záznamov a používa sa na získanie klonu existujúceho objektu sady záznamov.
- ťah: Toto je metóda sady záznamov, ktorá sa používa na presun ukazovateľa na určené miesto vo vnútri sady záznamov na základe uvedeného počtu.
- počet: Toto je metóda sady záznamov a používa sa na získanie celkového počtu polí v skupine záznamov, t. J. Celkového počtu stĺpcov v tabuľke.
- položka (i): Toto je metóda sady záznamov. Používa sa na získanie položky, ktorej index je určený celkovým počtom polí prítomných v sade záznamov.
Toto sú rôzne vlastnosti a metódy, ktoré použijete pri práci s objektmi spojenými s pripojením.
Prejdime k praktickej implementácii, aby sme spoznali fungovanie týchto objektov.
Nadviazanie databázového pripojenia pomocou objektu pripojenia ADODB
V tejto časti uvidíme rôzne kroky spojené s vytváraním databázového pripojenia pomocou mechanizmu Connection Object vo VBScript.
Nasleduje Kódex pre vytvorenie spojenia:
Set obj = createobject (“ADODB.Connection”) ‘ Vytvorenie objektu pripojenia ADODB
Nastaviť obj1 = createobject („ADODB.RecordSet“) ‘ Vytvorenie objektu sady záznamov ADODB
Dim dbquery „Deklarovanie premennej dotazu na databázu bquery
Dbquery = ”Vyberte acctno z dbo.acct, kde name =‘ drsné ’” „Vytvorenie dotazu
obj. Otvorené „Poskytovateľ = SQLQLEDB; Server =. SQLEXPRESS; UserId = test; Heslo = P @ 123; Databáza = AUTODB“ „Otvorenie pripojenia
obj1.Open dbquery, obj „Vykonanie dotazu pomocou sady záznamov
val1 = obj1.fields.item (0) „Vráti hodnotu poľa
msgbox val1 „Zobrazená hodnota položky poľa 0, t. J. Stĺpca 1
obj.zavrieť „Uzatvára sa objekt spojenia
obj1.close „Uzatvára sa objekt spojenia
Nastaviť obj1 = nič ‘ Uvoľnenie objektu Recordset
Nastaviť obj = nič ‘ Uvoľnenie objektu Connection
Pozrime sa, ako to funguje:
- Po prvé, a Pripojenie Objekt s názvom „obj“ sa vytvára pomocou kľúčového slova „createobject“ a definuje sa pripojenie ADODB v parametri pri vytváraní objektu databázového pripojenia.
- Potom Objekt sady záznamov je vytvorený na prístup k záznamom konkrétnej tabuľky z databázy pomocou objektu „obj1“. Recordset Object poskytuje spôsob prístupu k záznamom z databázy.
- Potom sa deklaruje premenná pre a dopyt „Dbquery“ na uloženie dotazu na načítanie záznamov z databázy.
- Potom je vyššie vytvorený Spojovací objekt otvoril začať pracovať s objektom poskytnutím všetkých podrobností o poskytovateľovi, ako je SQL SERVER, názov servera, názov databázy, ID užívateľa a heslo.
- Potom je tu Dotaz vykonaný po otvorení objektu sady záznamov uvedením dotazu a objektu pripojenia.
- Ďalej sa vykoná hlavná úloha s cieľom načítať hodnotu zákona č. konkrétnej osoby podľa dotazu pomocou polia sady záznamov, ktorá hovorí o indexe položky, kde je uvedený zákon č. sa v tomto prípade nachádza ako položka (0). Hodnota poľa sa potom zobrazí pomocou schránky so správou.
Poznámka: Polia predstavujú „stĺpce“ a množina záznamov predstavuje „riadky“ databázovej tabuľky.
- Predmety sú potom zatvorené po dokončení úlohy.
- Nakoniec sú to obidva objekty - obj a obj1 prepustený pomocou kľúčového slova „nič“.
Poznámka : Osvedčeným postupom je uvoľnenie predmetov pomocou „Nastaviť názov objektu = nič“ po splnení úlohy na konci.
Videli sme všetko o nadviazaní spojenia s databázou a čítaní a zobrazovaní údajov pomocou kombinácie databázy a QTP.
Pozrime sa na niekoľko ďalších scenárov pomocou objektu Connection Object.
Export údajov do súboru programu Excel pomocou objektu pripojenia ADODB
V tejto časti uvidíme rôzne kroky spojené s exportom údajov do súboru programu Excel z databázy pomocou mechanizmu Connection Object vo VBScript.
Nasleduje Kódex pre tento scenár:
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
Pozrime sa, ako to funguje:
- Po prvé, objekty - Pripojenie Object, RecordSet Object a Excel Object s názvami „obj“, „obj1“ a „obj2“ sa vytvárajú pomocou kľúčového slova „createobject“.
- Potom objekt zošita - Vytvorí sa objekt „obj3“ s uvedením umiestnenia súboru programu Excel a potom pracovný list objekt („obj4“) je vytvorený s cieľom určiť list v súbore programu Excel, kam je potrebné exportovať údaje.
- Potom je vyššie vytvorený Spojovací objekt otvoril začať pracovať s objektom a sú uvedené podrobnosti Poskytovateľa.
- Potom je tu Dotaz vykonaný po otvorení objektu sady záznamov uvedením objektu dotazu a pripojenia.
- Ďalej sa vykoná hlavná úloha uložiť hodnoty mena a veku konkrétnej osoby do súboru programu Excel podľa dotazu pomocou polia sady záznamov v bunkách hárku z databázy. Smyčka bude pokračovať, kým EOF nebude falošná (o EOF sme už hovorili).
- Zošit programu Excel teda je uložené .
- Aplikácia Excel bude skončiť po dokončení úlohy.
- Predmety sú potom zatvorené po dokončení úlohy.
- Nakoniec sú všetky objekty prepustený pomocou kľúčového slova „nič“.
Export údajov do textového súboru pomocou objektu pripojenia ADODB
V tejto časti uvidíme rôzne kroky spojené s exportom údajov do textového súboru z databázy pomocou mechanizmu Connection Object vo VBScript.
Nasleduje Kódex pre tento scenár:
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
Pozrime sa, ako to funguje:
- Po prvé, objekty - Pripojenie Object, RecordSet Object a File Object s názvami „obj“, „obj1“ a „obj2“ sa vytvárajú pomocou kľúčového slova „createobject“.
- Potom sa otvorí súborový objekt so zmienkou o umiestnenie textového súboru, do ktorého je potrebné údaje exportovať.
- Potom je vyššie vytvorený Spojovací objekt otvoril začať pracovať s objektom a sú uvedené podrobnosti Poskytovateľa.
- Potom je tu Dotaz vykonaný po otvorení objektu sady záznamov uvedením objektu dotazu a pripojenia.
- Potom sa meno a vek napíše pomocou spisová linka metóda objektu súborového systému.
- Ďalej sa vykoná hlavná úloha zapísať hodnoty mena a veku do textového súboru konkrétnej osoby pomocou znaku polia sady záznamov v bunkách hárku z databázy. Smyčka bude pokračovať, kým EOF nebude falošná (o EOF sme už hovorili).
- Objekt File je potom zatvorené a objekty súvisiace so súborom sa uvoľnia.
- Predmety sú potom zatvorené po dokončení úlohy.
- Nakoniec sú to objekt pripojenia a objekt sady záznamov prepustený pomocou kľúčového slova „Nič“.
Toto sú niektoré z hlavných scenárov, ktoré sú dôležité pre správne pochopenie koncepcie. Tvoria základ pre prácu a prácu s kódmi pre prácu s rôznymi typmi scenárov pri riešení Objekty spojenia v skripte.
Teraz si ukážeme implementáciu týchto scenárov na jednoduchom príklade.
Príklad:
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
Poznámka: Pre výstup z Príklad , môžete prejsť na umiestnenie súborov a skontrolovať, či sa údaje exportujú alebo nie v príslušných súboroch.
Záver
Som si istý, že už ste určite získali vedomosti o dôležitosti a efektívnosti používania Objekty pripojenia VBS ADODB .
Ďalší tutoriál # 13 : V ďalšom výučbe sa budem venovať téme „Objekty súborového systému“.
Zostaňte naladení a podeľte sa o svoje skúsenosti s prácou s objektmi Connection. Ak máte otázky týkajúce sa tohto tutoriálu, dajte nám vedieť.
Odporúčané čítanie
- Práca s objektmi VBScript Excel
- Objekty súboru VBScript: CopyFile, DeleteFile, OpenTextFile, čítanie a zápis textového súboru
- Výukový program QTP # 7 - Paradigma identifikácie objektov QTP - Ako QTP jedinečne identifikuje objekty?
- Objektové úložisko v QTP - príručka č. 22
- Spracovanie chýb VBScript: VBScript pri chybe, pri chybe GoTo 0, pri chybe Pokračovať ďalej
- Podmienené príkazy VBScript: VBScript If, ElseIf, výber malých a veľkých písmen
- Výukové programy pre VBScript: Naučte sa VBScript od nuly (15+ podrobných návodov)
- Triedy a objekty v C ++