working with vbscript adodb connection objects
Въведение в обектите за свързване на VBScript: Урок # 12
В предишния ми Урок за VBS , обсъдихме на Обекти на Excel ’Във VBScript. В този урок ще обясня за Обекти за връзка които се използват във VBScript.
VBScript поддържа различни видове обекти и обектите за свързване са сред тях. Обектите за свързване се наричат основно обектите, които осигуряват поддръжка на кодерите за работа и работа с връзките с базата данни.
Този урок ще ви преведе през всички аспекти на обектите за свързване във VBScript, включително различните му свойства и методи, както и прости примери за лесното ви разбиране.
Какво ще научите:
- Общ преглед
- Свойства и методи за обекти на свързване
- Установяване на връзка с база данни с помощта на ADODB Connection Object
- Експортиране на данни в Excel файл с помощта на ADODB Connection Object
- Експортиране на данни в текстов файл с помощта на ADODB Connection Object
- Заключение
- Препоръчително четене
Общ преглед
Всички бази данни като SQL Server, PL / SQL и т.н. трябва да бъдат инсталиран на вашия компютър, за да работите с Database Connections.
Като такъв, няма никакъв пряк механизъм за свързване с базата данни в QTP. Но с помощта на ADODB Обекти , можете да взаимодействате с базата данни и да работите със SQL заявките за извличане на данните от базата данни.
ADO означава ActiveX обекти с данни и това осигурява механизма да действа като посредник между QTP и базата данни.
Тази тема легна в основата на работата с базата данни и би било много полезно за вас в дългосрочен план, ако я разбирате по-добре.
Ще се опитам да ви накарам да разберете всички различни кодове, свойства и методи, които трябва да бъдат написани, за да работите с базата данни по лесен начин, за да можете лесно да напишете парче код сами.
Сега да започнем със свойствата и методите, които са полезни при установяване на връзка с базата данни.
Свойства и методи за обекти на свързване
Има различни свойства и методи, които поддържат извличане на данни от базата данни.
най-популярните инструменти за анализ на големи данни
Списъкът на свойствата на ADODB Connection Object са както следва:
# 1) Свързващ низ :
Това е много полезно свойство, което се използва за създаване на връзка с база данни и включва подробности за връзката като подробности за Драйвер, Име на сървър на база данни, потребителско име и парола .
# 2) Време за изчакване на връзката :
Това се използва за определяне на необходимото време за очакване за да се установи връзка.
# 3) Доставчик :
Това свойство предоставя всички подробности, свързани с доставчика, т.е. името на Доставчик на връзка .
# 4) Държава :
Това предоставя информация за състоянието на връзката, т.е. ако връзката е ВКЛЮЧЕНО или ИЗКЛЮЧЕНО .
Гореспоменатите са свойствата на обект на свързване. Има обаче RecordSet обект също (ще обсъдим след малко).
Списъкът на неговите свойства са както следва:
# 1) BOF:
Това свойство се използва, за да се знае позицията на текущия запис. Ако позицията на текущия запис е налице преди първия запис на набора от записи, тогава това свойство ще върне true.
# 2) EOF:
Това е точно обратното на горното. Ако позицията на текущия запис е налице след последния запис на набора от записи, тогава това свойство ще върне true.
Забележка: Стойностите на EOF и BOF ще бъдат неверни, когато в набора от записи няма записи. Това е полезно в случай на валидиране на празни записи, т.е. когато няма записи в набора от записи.
# 3) MaxCount:
Това е полезно при настройката на максимум стойности на редове / записи, които могат да бъдат върнати от базата данни, т.е. ако искате да извлечете максимум 20 реда наведнъж от данните, можете да зададете това свойство като 20.
Нека сега разгледаме методите:
Списъкът на ADODB Connection Object и RecordSet Object методите са както следва:
- Отворено: Този метод се използва за отваряне на обект на връзка с база данни / обект на набор от записи.
- Изпълни: Това се използва за изпълнение на SQL заявка, която е предоставена.
- Близо: Това се използва за затваряне на връзка / база данни, която се отваря.
- Отказ: Това е метод на набор от записи, който се използва за отмяна на съществуващото изпълнение на връзката с база данни.
- клон: Това е метод на набор от записи и се използва за получаване на клонинг на съществуващия обект на запис.
- ход: Това е метод на набор от записи, който се използва за преместване на указателя на определено място в набор от записи въз основа на броя, който е споменат.
- броя: Това е метод на набор от записи и се използва за получаване на общия брой полета, присъстващи в набора от записи, т.е. общ брой колони в таблица.
- т. (i): Това е метод на запис. Това се използва за получаване на елемента, чийто индекс е определен от общия брой полета, налични в набор от записи.
Това са различните свойства и методи, които ще използвате, докато работите със свързаните с Connection обекти.
Нека да преминем към практическото изпълнение, за да знаем работата на тези обекти.
какво е dat файл mac
Установяване на връзка с база данни с помощта на ADODB Connection Object
В този раздел ще видим различните стъпки, свързани със създаването на връзка с база данни, използвайки механизма за обект на свързване във VBScript.
Следва кода за създаване на връзка:
Задайте obj = createobject (“ADODB.Connection”) ‘ Създаване на обект за свързване ADODB
Задайте obj1 = createobject (“ADODB.RecordSet”) ‘ Създаване на ADODB обект от записи
Затъмнете dbquery ‘Деклариране на променлива за заявка за база данни
Dbquery = ”Изберете acctno от dbo.acct, където name =‘ Harsh ’” ‘Създаване на заявка
obj.Open „Доставчик = SQLQLEDB; Сървър =. SQLEXPRESS; UserId = тест; Парола = P @ 123; База данни = AUTODB“ ‘Отваряне на връзка
obj1.Отворете dbquery, obj ‘Изпълнение на заявката с помощта на набор от записи
val1 = obj1.fields.item (0) ‘Ще върне стойност на полето
msgbox val1 ‘Показване на стойност на елемента на полето 0, т.е. колона 1
obj.close ‘Затваряне на обекта за свързване
obj1.close ‘Затваряне на обекта за свързване
Задайте obj1 = Нищо ‘ Освобождаване на обект Recordset
Задайте obj = Нищо ‘ Освобождаване на обект Connection
Нека да видим как работи:
- Първо, а Връзка Обект с името ‘obj’ се създава с помощта на ключова дума ‘createobject’ и се определя ADODB Connection в параметъра, докато създавате Database Connection Object.
- Тогава Обект на запис е създаден за достъп до записите на определена таблица от базата данни, използвайки ‘obj1’. Recordset Object предоставя начин за достъп до записите от базата данни.
- След това се декларира променлива за заявка ‘Dbquery’ за съхраняване на заявката за извличане на записите от базата данни.
- Тогава Обектът за връзка, който е създаден по-горе, е отвори да започнете да работите с обекта, като предоставите всички подробности за доставчика като SQL SERVER, име на сървър, име на база данни, потребителски идентификатор и парола.
- Тогава е заявка изпълнен след отваряне на обект на запис чрез споменаване на заявка и обект на свързване.
- След това се изпълнява основната задача за извличане на стойността на акт №. на конкретно лице според използваната заявка полета на набора от записи, в който се споменава индексът на артикула, когато акт №. се намира като елемент (0) в този случай. След това стойността на полето се показва с помощта на поле за съобщение.
Забележка: Полетата представляват „колони“, а наборът от записи представлява „редове“ от таблица на базата данни.
- Обектите са тогава затворен тъй като задачата е изпълнена.
- И накрая, и двата обекта - obj и obj1 са съответно освободен с помощта на ключова дума „Нищо“.
Забележка : Добра практика е да освобождавате използваните обекти ‘Задаване на име на обект = Нищо’ след приключване на задачата в края.
Виждали сме всичко за установяване на връзка с базата данни и четене и показване на данни, използвайки комбинация от базата данни и QTP.
Нека да видим няколко други сценария, използващи Connection Object.
Експортиране на данни в Excel файл с помощта на ADODB Connection Object
В този раздел ще видим различните стъпки, свързани с експортирането на данните в Excel файл от базата данни, използвайки механизма за обект на свързване във VBScript.
Следва кода за този сценарий:
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
Нека да видим как работи:
- Първо, обекти - Връзка Обект, RecordSet обект и Excel обект с името ‘obj,‘ obj1 ’и‘ obj2 ’съответно се създават с помощта на ключова дума‘ createobject ’.
- След това обект на работна книга - Създава се „obj3“, като се споменава местоположението на файла на Excel и след това работен лист object (‘obj4’) е създаден, за да посочи листа във файла на Excel, където данните трябва да бъдат експортирани.
- Тогава Обектът за връзка, който е създаден по-горе, е отвори за да започнете работа с обекта и са посочени подробностите за Доставчика.
- Тогава е заявка изпълнен след отваряне на обекта на запис чрез споменаване на заявка и обект на връзка.
- След това се изпълнява основната задача за съхраняване на стойностите на името и възрастта на конкретно лице във файла excel според заявката, използвайки полета на набора от записи в клетките на листа от базата данни. Цикълът ще продължи, докато EOF не е фалшив (вече обсъдихме EOF).
- Тогава е работна книга на Excel запазени .
- Приложението на Excel ще напуснете тъй като задачата е изпълнена.
- Обектите са тогава затворен тъй като задачата е изпълнена.
- И накрая, всички обекти са освободен с помощта на ключова дума „Нищо“.
Експортиране на данни в текстов файл с помощта на ADODB Connection Object
В този раздел ще видим различните стъпки, свързани с експортирането на данни в текстов файл от базата данни, използвайки механизма за обект на свързване във VBScript.
Следва кода за този сценарий:
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
Нека да видим как работи:
- Първо, обекти - Връзка Обект, RecordSet обект и обект на файл с името ‘obj,‘ obj1 ’и‘ obj2 ’съответно се създават с помощта на ключова дума‘ createobject ’.
- След това се отваря файлов обект, в който се споменава местоположение на текстовия файл, където данните трябва да бъдат експортирани.
- Тогава Обектът за връзка, който е създаден по-горе, е отвори за да започнете работа с обекта и са посочени подробностите за Доставчика.
- Тогава е заявка изпълнен след отваряне на обекта на запис чрез споменаване на заявка и обект на връзка.
- След това името и възрастта се изписват с помощта на линия за писане метод на обект на файлова система.
- След това се изпълнява основната задача за записване на стойностите на името и възрастта в текстовия файл на конкретно лице с помощта на полета на набора от записи в клетките на листа от базата данни. Цикълът ще продължи, докато EOF не е фалшив (вече обсъдихме EOF).
- Тогава е обект на файл затворен и свързаните с файла обекти се освобождават.
- Обектите са тогава затворен тъй като задачата е изпълнена.
- И накрая, обектът за свързване и обектът от записи са освободен чрез използване на ключова дума „Нищо“.
Това са някои от основните сценарии, които са важни за правилното разбиране на концепцията. Те формират основата за работа и справяне с кодовете за обработка на различни видове сценарии, докато се занимават с обекти за свързване в скрипта.
Сега, нека разберем изпълнението на тези сценарии чрез прост пример.
Пример:
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
Забележка: За изход на Пример , можете да отидете на местоположението на файловете и да проверите дали данните се експортират или не в съответните файлове.
Заключение
Сигурен съм, че досега трябва да сте придобили знания за важността и ефективността на използването Обекти за свързване на VBS ADODB .
Следващ урок # 13 : Ще разгледам „Обекти на файловата система“ в следващия ми урок.
Останете на линия и споделете опита си от работата с обекти на Connection и ни уведомете, ако имате някакви въпроси относно този урок.
Препоръчително четене
- Работа с обекти на VBScript Excel
- Обекти на VBScript файл: CopyFile, DeleteFile, OpenTextFile, четене и запис на текстов файл
- Урок за QTP № 7 - Парадигма за идентификация на обекти на QTP - Как QTP идентифицира обектите уникално?
- Хранилище на обекти в QTP - Урок # 22
- Обработка на грешки във VBScript: VBScript при грешка, при грешка GoTo 0, при грешка Възобновяване на следващата
- Условни изявления на VBScript: VBScript If, ElseIf, Select Case
- Уроци за VBScript: Научете VBScript от нулата (15+ задълбочени уроци)
- Класове и обекти в C ++