working with vbscript adodb connection objects
Uvod v VBScript Connection Objects: Vadnica # 12
V moji prejšnji Vadnica VBS , smo razpravljali o Predmeti Excel V VBScript. V tej vadnici bom razložil o Predmeti povezave ki se uporabljajo v VBScript.
VBScript podpira različne vrste predmetov in med njimi so tudi Connection Objects. Objekti povezave se v glavnem imenujejo objekti, ki dajejo kodirnikom podporo pri delu in povezavah z bazo podatkov.
Ta vadnica vas bo popeljala skozi vse vidike Connection Objects v VBScriptu, vključno z različnimi lastnostmi in metodami, ter preproste primere za lažje razumevanje.
Kaj se boste naučili:
- Pregled
- Lastnosti in metode povezovalnih objektov
- Vzpostavitev povezave z bazo podatkov z uporabo ADODB Connection Object
- Izvoz podatkov v Excelovo datoteko z uporabo ADODB Connection Objekt
- Izvoz podatkov v besedilno datoteko z uporabo ADODB Connection Objekt
- Zaključek
- Priporočeno branje
Pregled
Vse baze podatkov, kot so SQL Server, PL / SQL itd., Morajo biti nameščen v računalniku za delo z Database Connections.
Kot tak ne obstaja noben neposreden mehanizem za povezavo z bazo podatkov v QTP. Toda s pomočjo Predmeti ADODB , lahko sodelujete z bazo podatkov in delate s poizvedbami SQL za pridobivanje podatkov iz baze podatkov.
ADO pomeni Podatkovni objekti ActiveX in to zagotavlja mehanizem, ki deluje kot posrednik med QTP in bazo podatkov.
Ta tema je bila osnova za delo z bazo podatkov in dolgoročno bi vam bila v veliko pomoč, če jo bolje razumete.
Poskusil vam bom razumeti vse različne kode, lastnosti in metode, ki jih je treba napisati za enostavno delo z bazo podatkov, tako da lahko sami preprosto napišete del kode.
Zdaj pa začnimo z lastnostmi in metodami, ki so v pomoč pri vzpostavljanju povezave z bazo podatkov.
Lastnosti in metode povezovalnih objektov
Obstajajo različne lastnosti in metode, ki podpirajo pridobivanje podatkov iz baze podatkov.
kako zagnati datoteko jar v operacijskem sistemu Windows 10
Seznam lastnosti ADODB Connection Object je naslednji:
# 1) Povezovalni niz :
To je zelo uporabna lastnost, ki se uporablja za ustvarjanje povezave z bazo podatkov in vključuje podrobnosti o povezavi, kot so podrobnosti o Gonilnik, ime strežnika baze podatkov, uporabniško ime in geslo .
# 2) Časovna omejitev povezave :
To se uporablja za določitev potrebnega časa za čakanje za vzpostavitev povezave.
# 3) Ponudnik :
Ta lastnost vsebuje vse podrobnosti, povezane s ponudnikom, tj. Ime Ponudnik povezave .
# 4) Država :
To zagotavlja informacije o stanju povezave, tj. Če je povezava VKLOP ali IZKLOP .
Zgoraj omenjene so lastnosti predmeta povezave. Vendar obstaja Objekt RecordSet tudi (se bomo pogovorili čez nekaj časa).
Seznam njegovih lastnosti je naslednji:
# 1) BOF:
Ta lastnost se uporablja za poznavanje položaja trenutnega zapisa. Če je prisoten položaj trenutnega zapisa pred prvim zapisom nabora zapisov, potem bo ta lastnost vrnila true.
# 2) EOF:
To je ravno obratno od zgornjega. Če je prisoten položaj trenutnega zapisa po zadnjem zapisu nabora zapisov, potem bo ta lastnost vrnila true.
Opomba: Vrednosti EOF in BOF bodo napačne, če v naboru zapisov ni zapisov. To je uporabno v primeru preverjanja veljavnosti praznih zapisov, tj. Kadar v naboru zapisov ni nobenega zapisa.
# 3) MaxCount:
To je koristno pri nastavitvi največ vrednosti vrstic / zapisov, ki jih je mogoče vrniti iz baze podatkov, če želite iz podatkov pridobiti največ 20 vrstic hkrati, lahko to lastnost nastavite na 20.
Oglejmo si zdaj metode:
Seznam metod ADODB Connection Object in RecordSet Object sta naslednja:
- Odprto: Ta metoda se uporablja za odpiranje predmeta povezave z bazo podatkov / predmeta nabora zapisov.
- Izvedite: To se uporablja za izvajanje poizvedbe SQL, ki je na voljo.
- Zapri: To se uporablja za zapiranje povezave z bazo podatkov / nabora zapisov, ki se odpre.
- Prekliči: To je metoda nabora zapisov, ki se uporablja za preklic obstoječega izvajanja povezave z bazo podatkov.
- klon: To je metoda nabora zapisov in se uporablja za pridobivanje klona obstoječega predmeta nabora zapisov.
- premakni: To je metoda nabora zapisov, ki se uporablja za premikanje kazalca na določenem mestu znotraj nabora zapisov na podlagi omenjenega štetja.
- štetje: To je metoda nabora zapisov, ki se uporablja za pridobivanje skupnega števila polj, ki so prisotna v naboru zapisov, tj. Skupnega števila stolpcev v tabeli.
- postavka (i): To je metoda zapisa zapisov. To se uporablja za pridobitev elementa, katerega indeks je določen s skupnim številom polj, ki so prisotna v naboru zapisov.
To so različne lastnosti in metode, ki jih boste uporabili pri obravnavi objektov, povezanih s povezavo.
Pojdimo k praktični izvedbi, da bomo poznali delovanje teh predmetov.
Vzpostavitev povezave z bazo podatkov z uporabo ADODB Connection Object
V tem razdelku bomo videli različne korake, povezane z ustvarjanjem povezave z bazo podatkov z uporabo mehanizma Connection Object v VBScript.
Sledi koda za ustvarjanje povezave:
Nastavi obj = createobject (“ADODB.Connection”) ‘ Ustvarjanje predmeta povezave ADODB
Nastavite obj1 = createobject (“ADODB.RecordSet”) ‘ Ustvarjanje predmeta nabora zapisov ADODB
Zatemni dbquery „Razglasitev spremenljivke poizvedbe baze podatkov bquery
Dbquery = 'Izberite acctno iz dbo.acct, kjer je ime =' Harsh '' ‘Ustvarjanje poizvedbe
obj.Open “Provider = SQLQLEDB; Server =. SQLEXPRESS; UserId = test; Password = P @ 123; Database = AUTODB” ‘Odpiranje povezave
obj1.odpri dbquery, obj „Izvedba poizvedbe s pomočjo nabora zapisov
val1 = obj1.fields.item (0) 'Vrne vrednost polja
msgbox val1 ‘Prikaz vrednosti postavke polja 0, tj. Stolpca 1
obj.close ‘Zapiranje predmeta povezave
obj1.close ‘Zapiranje predmeta povezave
Nastavi obj1 = Nič ' Sprostitev predmeta nabora zapisov
Nastavi obj = Nič ' Sprostitev predmeta Connection
Poglejmo, kako deluje:
- Prvič, a Povezava Predmet z imenom 'obj' se ustvari s ključno besedo 'createobject' in v parametru je definirana povezava ADODB, ko ustvarjate objekt povezave z bazo podatkov.
- Potem a Predmet nabora zapisov je ustvarjen za dostop do zapisov določene tabele iz baze podatkov z uporabo obj1. Recordset Object ponuja način dostopa do zapisov iz baze podatkov.
- Po tem je spremenljivka deklarirana za poizvedba 'Dbquery' za shranjevanje poizvedbe za pridobivanje zapisov iz baze podatkov.
- Potem je zgoraj ustvarjeni Povezovalni objekt odprl za začetek dela s predmetom z zagotavljanjem vseh podrobnosti o ponudniku, kot so SQL SERVER, ime strežnika, ime baze podatkov, ID uporabnika in geslo.
- Poizvedba je torej izvršena po odprtju predmeta nabora zapisov z omembo poizvedbe in predmeta povezave.
- Nato se izvede glavna naloga za pridobitev vrednosti akta št. določene osebe glede na poizvedbo z uporabo polja nabora zapisov, ki omenja indeks postavke, kjer je bil št. se v tem primeru nahaja kot postavka (0). Vrednost polja se nato prikaže s pomočjo okna za sporočila.
Opomba: Polja predstavljajo 'stolpce', zapis zapisov pa 'vrstice' tabele baze podatkov.
- Predmeti so potem zaprto ko je naloga končana.
- Končno sta oba predmeta - obj oziroma obj1 izpuščen z uporabo ključne besede 'Nič'.
Opomba : Dobra praksa je, da predmete sprostite z uporabo ‘Nastavi ime predmeta = Nič’ po zaključku naloge na koncu.
Videli smo vse o vzpostavljanju povezave z bazo podatkov ter branju in prikazovanju podatkov s pomočjo kombinacije baze podatkov in QTP.
Oglejmo si še nekaj scenarijev z uporabo predmeta povezave.
Izvoz podatkov v Excelovo datoteko z uporabo ADODB Connection Objekt
V tem razdelku bomo videli različne korake pri izvozu podatkov v datoteko excel iz baze podatkov z uporabo mehanizma Connection Object v VBScript.
Sledi koda za ta scenarij:
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
Poglejmo, kako deluje:
- Prvič, predmeti - Povezava Objekt, objekt RecordSet in objekt Excel z imenom 'obj,' obj1 'oziroma' obj2 'se ustvarijo s ključno besedo' createobject '.
- Nato predmet delovnega zvezka - Ustvari se 'obj3', ki omenja lokacijo datoteke excel in nato delovni list object (‘obj4’) je ustvarjen za določitev lista v datoteki excel, kamor je treba podatke izvoziti.
- Potem je zgoraj ustvarjeni Povezovalni objekt odprl za začetek dela s predmetom in so omenjene podrobnosti ponudnika.
- Poizvedba je torej izvršena po odprtju predmeta nabora zapisov z omembo predmeta poizvedbe in povezave.
- Nato se izvede glavna naloga za shranjevanje vrednosti imena in starosti določene osebe v datoteko excel po poizvedbi z uporabo polja nabora zapisov v celicah lista iz baze podatkov. Zanka se bo nadaljevala, dokler EOF ne bo napačen (o EOF smo že razpravljali).
- Excel delovni zvezek je torej shranjena .
- Aplikacija Excel bo prenehati ko je naloga končana.
- Predmeti so potem zaprto ko je naloga končana.
- Končno so vsi predmeti izpuščen z uporabo ključne besede 'Nič'.
Izvoz podatkov v besedilno datoteko z uporabo ADODB Connection Objekt
V tem razdelku bomo videli različne korake, povezane z izvozom podatkov v besedilno datoteko iz baze podatkov z uporabo mehanizma Connection Object v VBScript.
Sledi koda za ta scenarij:
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
Poglejmo, kako deluje:
- Prvič, predmeti - Povezava Objekt, objekt RecordSet in objekt datoteke z imenom 'obj,' obj1 'oziroma' obj2 'se ustvarijo s ključno besedo' createobject '.
- Nato se odpre datotečni objekt, ki omenja lokaciji besedilne datoteke, kamor je treba podatke izvoziti.
- Potem je zgoraj ustvarjeni Povezovalni objekt odprl za začetek dela s predmetom in so omenjene podrobnosti ponudnika.
- Poizvedba je torej izvršena po odprtju predmeta nabora zapisov z omembo predmeta poizvedbe in povezave.
- Nato se z imenom napišeta ime in starost črta za pisanje metoda predmeta datotečnega sistema.
- Nato se opravi glavna naloga, da v besedilno datoteko določene osebe s pomočjo datoteke vpišete vrednosti imena in starosti polja nabora zapisov v celicah lista iz baze podatkov. Zanka se bo nadaljevala, dokler EOF ne bo napačen (o EOF smo že razpravljali).
- Takrat je objekt File zaprto in s tem povezani predmeti se sprostijo.
- Predmeti so potem zaprto ko je naloga končana.
- Končno sta objekt povezave in objekt nabora zapisov izpuščen z uporabo ključne besede 'Nič'.
To je nekaj glavnih scenarijev, ki so pomembni za pravilno razumevanje koncepta. Oblikujejo temelje za delo in obravnavanje kod za obdelavo različnih vrst scenarijev, medtem ko se v scenariju ukvarjajo s povezavnimi objekti.
Zdaj pa razumimo izvajanje teh scenarijev s preprostim primerom.
Primer:
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
Opomba: Za izhod Primer , lahko poiščete lokacijo datotek in preverite, ali so podatki izvoženi ali ne v ustreznih datotekah.
Zaključek
Prepričan sem, da ste do zdaj že morali pridobiti znanje o pomenu in učinkovitosti uporabe Predmeti povezave VBS ADODB .
Naslednja vadnica št : V naslednji vadnici bom obravnaval „Predmete datotečnega sistema“.
Spremljajte nas in delite svoje izkušnje pri delu s predmeti Connection in nam sporočite, če imate kakršna koli vprašanja o tej vadnici.
Priporočeno branje
- Delo s predmeti VBScript Excel
- Predmeti datoteke VBScript: CopyFile, DeleteFile, OpenTextFile, branje in pisanje besedilne datoteke
- Vadnica QTP št. 7 - Paradigma identifikacije predmetov QTP - Kako QTP enolično prepozna predmete?
- Repozitorij objektov v QTP - Vadnica št. 22
- Obravnavanje napak VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next
- Pogojne izjave VBScript: VBScript If, ElseIf, Select Case
- Vadnice za VBScript: Naučite se VBScript iz nič (15+ poglobljenih vadnic)
- Razredi in predmeti v jeziku C ++