working with vbscript adodb connection objects
Inleiding tot VBScript-verbindingsobjecten: Tutorial # 12
In mijn vorige VBS-zelfstudie , bespraken we op ‘ Excel-objecten ’In het VBScript. In deze tutorial zal ik uitleggen over Verbindingsobjecten die worden gebruikt in het VBScript.
VBScript ondersteunt verschillende typen objecten en daaronder vallen ook verbindingsobjecten. Verbindingsobjecten worden voornamelijk de objecten genoemd die ondersteuning bieden aan de codeerders om te werken en om te gaan met de databaseverbindingen.
In deze zelfstudie wordt u door alle aspecten van verbindingsobjecten in het VBScript geleid, inclusief de verschillende eigenschappen en methoden, samen met eenvoudige voorbeelden voor een beter begrip.
Wat je leert:
- Overzicht
- Eigenschappen en methoden van verbindingsobjecten
- Een databaseverbinding tot stand brengen met behulp van ADODB-verbindingsobject
- Gegevens exporteren naar Excel-bestand met behulp van ADODB-verbindingsobject
- Gegevens exporteren naar tekstbestand met ADODB-verbindingsobject
- Gevolgtrekking
- Aanbevolen literatuur
Overzicht
Alle databases zoals SQL Server, PL / SQL, enz. Moeten geïnstalleerd op uw computer om te werken met de databaseverbindingen.
Als zodanig is er geen eenvoudig mechanisme om verbinding te maken met de database in de QTP. Maar met de hulp van ADODB-objecten kunt u communiceren met de database en werken met de SQL-query's om de gegevens uit de database op te halen.
ADO betekent ActiveX-gegevensobjecten en dit verschaft het mechanisme om op te treden als tussenpersoon tussen de QTP en de database.
Dit onderwerp vormde de basis van het werken met de Database en het zou op de lange termijn erg nuttig voor je zijn als je er een beter begrip van hebt.
Ik zal proberen je alle verschillende codes, eigenschappen en methoden te laten begrijpen die nodig zijn om op een gemakkelijke manier te werken met de database, zodat je gemakkelijk zelf een stukje code kunt schrijven.
Laten we nu beginnen met de eigenschappen en methoden die nuttig zijn bij het tot stand brengen van een verbinding met de database.
Eigenschappen en methoden van verbindingsobjecten
Er zijn verschillende eigenschappen en methoden die het extraheren van gegevens uit de database ondersteunen.
hoe toe te voegen aan een string-array
De lijst met eigenschappen van het ADODB-verbindingsobject is als volgt:
# 1) Verbindingsreeks
Dit is een zeer nuttige eigenschap die wordt gebruikt voor het maken van een databaseverbinding en bevat verbindingsdetails zoals de details van het Stuurprogramma, databaseservernaam, gebruikersnaam en wachtwoord
# 2) Time-out verbinding
Dit wordt gebruikt om de benodigde tijd voor te definiëren aan het wachten om een verbinding tot stand te brengen.
# 3) Aanbieder
Deze eigenschap biedt alle provider-gerelateerde details, d.w.z. de naam van het Verbindingsprovider
# 4) Staat
Dit geeft informatie over de status van de verbinding, d.w.z. of de verbinding is Aan of uit
De bovengenoemde zijn de eigenschappen van een verbindingsobject. Er is echter een RecordSet-object ook (zullen we later bespreken).
De lijst met eigenschappen is als volgt:
# 1) BOF:
Deze eigenschap wordt gebruikt om de positie van het huidige record te kennen. Als de positie van het huidige record aanwezig is voor het eerste record van de recordset, dan retourneert deze eigenschap true.
# 2) EOF:
Dit is precies het omgekeerde van de bovenstaande. Als de positie van het huidige record aanwezig is na het laatste record van de recordset, dan retourneert deze eigenschap true.
Opmerking: Waarden van EOF en BOF zullen onwaar zijn als er geen records in de recordset zijn. Dit is handig bij het valideren van lege records, d.w.z. wanneer er geen records in de recordset zijn.
# 3) MaxCount:
Dit is handig bij het instellen van de maximum waarden van rijen / records die uit de database kunnen worden geretourneerd, d.w.z. als u maximaal 20 rijen tegelijk uit de gegevens wilt halen, kunt u deze eigenschap instellen op 20.
Laten we nu eens kijken naar methoden:
De lijst met methoden voor ADODB-verbindingsobjecten en RecordSet-objecten is als volgt:
- Open: Deze methode wordt gebruikt om een databaseverbindingsobject / recordset-object te openen.
- Uitvoeren: Dit wordt gebruikt om een SQL-query uit te voeren die wordt verstrekt.
- Dichtbij: Dit wordt gebruikt om een geopende databaseverbinding / recordset te sluiten.
- Annuleren: Dit is een recordset-methode die wordt gebruikt om de bestaande uitvoering van de databaseverbinding te annuleren.
- kloon: Dit is een recordset-methode en wordt gebruikt om de kloon van het bestaande recordset-object op te halen.
- Actie: Dit is een recordset-methode die wordt gebruikt om de pointer naar een opgegeven locatie binnen een recordset te verplaatsen op basis van de telling die wordt genoemd.
- tellen: Dit is een recordset-methode en wordt gebruikt om het totale aantal velden in de recordset te krijgen, d.w.z. het totale aantal kolommen in een tabel.
- item (i): Dit is een recordset-methode. Dit wordt gebruikt om het item op te halen waarvan de index wordt gespecificeerd door het totale aantal velden dat aanwezig is in een recordset.
Dit zijn de verschillende eigenschappen en methoden die u zult gebruiken bij het omgaan met de Connection-gerelateerde objecten.
Laten we verder gaan met de praktische implementatie om de werking van deze objecten te leren kennen.
Een databaseverbinding tot stand brengen met behulp van ADODB-verbindingsobject
In deze sectie zullen we de verschillende stappen zien die betrokken zijn bij het maken van een databaseverbinding met behulp van het verbindingsobjectmechanisme in VBScript.
Hieronder volgt de code voor het maken van een verbinding:
Set obj = createobject ('ADODB.Connection') ‘ Een ADODB-verbindingsobject maken
Set obj1 = createobject ('ADODB.RecordSet') ‘ Een ADODB Recordset-object maken
Dim dbquery ‘Een databasequeryvariabele bquery declareren
Dbquery = 'Selecteer acctno van dbo.acct waar name =‘ Harsh ’' ‘Een zoekopdracht maken
obj.Open 'Provider = SQLQLEDB; Server =. SQLEXPRESS; UserId = test; Wachtwoord = P @ 123; Database = AUTODB' ‘Een verbinding openen
obj1. open dbquery, obj ‘De zoekopdracht uitvoeren met recordset
val1 = obj1.fields.item (0) ‘Zal veldwaarde retourneren
msgbox val1 ‘De waarde van het velditem 0 weergeven, d.w.z. kolom 1
obj. sluiten ‘Het verbindingsobject sluiten
obj1.close ‘Het verbindingsobject sluiten
Set obj1 = Nothing ‘ Recordset-object vrijgeven
Set obj = Nothing ‘ Connection-object vrijgeven
Laten we eens kijken hoe het werkt:
- Ten eerste een Verbinding Voorwerp met de naam ‘obj’ wordt gemaakt met het trefwoord ‘createobject’ en wordt ADODB-verbinding in de parameter gedefinieerd terwijl u een databaseverbindingsobject maakt.
- Dan een Recordset-object wordt gemaakt om toegang te krijgen tot de records van een bepaalde tabel uit de database met ‘obj1’. Recordset Object biedt een manier om toegang te krijgen tot de records uit de database.
- Daarna wordt een variabele gedeclareerd voor a vraag ‘Dbquery’ om de zoekopdracht op te slaan om de records uit de database op te halen.
- Dan is een Connection Object dat hierboven is gemaakt geopend om met het object te werken door alle details over de provider op te geven, zoals SQL SERVER, servernaam, databasenaam, gebruikers-ID en wachtwoord.
- Een vraag is dan uitgevoerd na het openen van recordset-object door de query en het verbindingsobject te vermelden.
- Vervolgens wordt de hoofdtaak uitgevoerd om de waarde van acct nr. Op te halen. van een bepaalde persoon volgens de zoekopdracht met velden van de recordset die de index vermeldt van het item waar acct nr. bevindt zich in dit geval als item (0). De waarde van een veld wordt vervolgens weergegeven met behulp van een berichtvenster.
Opmerking: Velden vertegenwoordigen ‘kolommen’ en recordset vertegenwoordigt ‘rijen’ van een databasetabel.
- De objecten zijn dan Gesloten als de taak is voltooid.
- Ten slotte zijn beide objecten - respectievelijk obj en obj1 vrijgelaten door het zoekwoord ‘Niets’ te gebruiken.
Notitie : Het is een goede gewoonte om de objecten los te laten met ‘Set object name = Nothing’ na de voltooiing van de taak aan het einde.
We hebben alles gezien over het maken van een verbinding met de database en het lezen en weergeven van gegevens met een combinatie van de database en QTP.
Laten we eens kijken naar een paar andere scenario's met Connection Object.
Gegevens exporteren naar Excel-bestand met behulp van ADODB-verbindingsobject
In deze sectie zullen we de verschillende stappen zien die betrokken zijn bij het exporteren van de gegevens naar een Excel-bestand vanuit de database met behulp van het Connection Object-mechanisme in VBScript.
Hieronder volgt de code voor dit scenario:
Laten we eens kijken hoe het werkt:
- Ten eerste objecten - Verbinding Object, RecordSet-object en Excel-object met de naam ‘obj,‘ obj1 ’en‘ obj2 ’worden gemaakt met het trefwoord‘ createobject ’.
- Vervolgens een werkmapobject - ‘Obj3’ wordt gemaakt met de locatie van het Excel-bestand en daarna werkblad object (‘obj4’) wordt gemaakt om het blad in het Excel-bestand te specificeren waarnaar de gegevens moeten worden geëxporteerd.
- Dan is een Connection Object dat hierboven is gemaakt geopend om met het object te gaan werken en de gegevens van de aanbieder worden vermeld.
- Een vraag is dan uitgevoerd na het openen van het recordset-object door vraag en verbindingsobject te vermelden.
- Vervolgens wordt de hoofdtaak uitgevoerd om de waarden van de naam en leeftijd van een bepaalde persoon op te slaan in het Excel-bestand volgens de query met velden van de recordset in de cellen van het blad uit de database. De lus gaat door totdat de EOF niet vals is (we hebben EOF al besproken).
- Excel-werkmap is dan opgeslagen
- Excel-applicatie zal stoppen als de taak is voltooid.
- De objecten zijn dan Gesloten als de taak is voltooid.
- Eindelijk zijn alle objecten vrijgelaten door het zoekwoord ‘Niets’ te gebruiken.
Gegevens exporteren naar tekstbestand met ADODB-verbindingsobject
In deze sectie zullen we de verschillende stappen zien die betrokken zijn bij het exporteren van gegevens naar een tekstbestand vanuit de database met behulp van het verbindingsobjectmechanisme in het VBScript.
Hieronder volgt de code voor dit scenario:
Laten we eens kijken hoe het werkt:
- Ten eerste objecten - Verbinding Object, RecordSet-object en bestandsobject met de naam ‘obj,‘ obj1 ’en‘ obj2 ’worden gemaakt met het trefwoord‘ createobject ’.
- Vervolgens wordt een bestandsobject geopend met de vermelding plaats van het tekstbestand waarnaar de gegevens moeten worden geëxporteerd.
- Dan is een Connection Object dat hierboven is gemaakt geopend om met het object te gaan werken en de gegevens van de aanbieder worden vermeld.
- Een vraag is dan uitgevoerd na het openen van het recordset-object door vraag en verbindingsobject te vermelden.
- Vervolgens worden naam en leeftijd geschreven met Schrijf lijn methode van een bestandssysteemobject.
- Vervolgens wordt de hoofdtaak uitgevoerd om de waarden van naam en leeftijd in het tekstbestand van een bepaalde persoon te schrijven met behulp van de velden van de recordset in de cellen van het blad uit de database. De lus gaat door totdat de EOF niet vals is (we hebben EOF al besproken).
- Een File-object is dan Gesloten en de bestandsgerelateerde objecten worden vrijgegeven.
- De objecten zijn dan Gesloten als de taak is voltooid.
- Ten slotte zijn het verbindingsobject en het recordset-object vrijgelaten door een zoekwoord ‘Niets’ te gebruiken.
Dit zijn enkele van de belangrijkste scenario's die belangrijk zijn voor een goed begrip van het concept. Ze vormen de basis om te werken en om te gaan met de codes voor het omgaan met verschillende soorten scenario's tijdens het omgaan met verbindingsobjecten in het script.
Laten we nu de implementatie van deze scenario's bekijken aan de hand van een eenvoudig voorbeeld.
Voorbeeld:
Opmerking: Voor uitvoer van een Voorbeeld , kunt u naar de locatie van de bestanden gaan en controleren of de gegevens al dan niet in de respectieve bestanden worden geëxporteerd.
Gevolgtrekking
Ik weet zeker dat u inmiddels kennis moet hebben opgedaan over het belang en de effectiviteit van het gebruik VBS ADODB-verbindingsobjecten
beste mp3-downloader voor Windows 10
Volgende tutorial # 13 : Ik zal ‘File System Objects’ behandelen in mijn volgende tutorial.
Blijf op de hoogte en deel uw ervaringen met het werken met Connection-objecten en laat het ons weten als u vragen heeft over deze zelfstudie.
Aanbevolen literatuur
- Werken met VBScript Excel-objecten
- VBScript-bestandsobjecten: CopyFile, DeleteFile, OpenTextFile, Read en Write Text File
- QTP Tutorial # 7 - QTP's Object Identification Paradigma - Hoe QTP objecten uniek identificeert?
- Objectrepository in QTP - Tutorial # 22
- VBScript-foutafhandeling: VBScript bij fout, bij fout GoTo 0, bij fout Volgende hervatten
- VBScript voorwaardelijke verklaringen: VBScript If, ElseIf, Select Case
- VBScript-zelfstudies: leer VBScript vanaf het begin (15+ diepgaande zelfstudies)
- Klassen en objecten in C ++