working with vbscript adodb connection objects
Вступ до об'єктів підключення VBScript: Підручник No12
У моєму попередньому Підручник з VBS , ми обговорювали на Об'єкти Excel ’У VBScript. У цьому підручнику я розповім про Об'єкти з'єднання які використовуються у VBScript.
VBScript підтримує різні типи об'єктів, і серед них - об'єкти підключення. Об'єкти підключення в основному називаються об'єктами, які забезпечують підтримку кодерів для роботи та роботи з підключеннями до бази даних.
Цей підручник проведе вас через усі аспекти об’єктів підключення у VBScript, включаючи різні його властивості та методи, а також прості приклади для легшого розуміння.
Що ви дізнаєтесь:
- Огляд
- Властивості та методи об’єктів зв’язку
- Встановлення підключення до бази даних за допомогою об’єкта підключення ADODB
- Експорт даних у файл Excel за допомогою об’єкта підключення ADODB
- Експорт даних у текстовий файл за допомогою об’єкта підключення ADODB
- Висновок
- Рекомендована література
Огляд
Будь-які бази даних, такі як SQL Server, PL / SQL тощо, повинні бути встановлений на комп’ютері для роботи з підключеннями до бази даних.
Таким чином, не існує прямого механізму підключення до бази даних в QTP. Але за допомогою ADODB Об'єкти , Ви можете взаємодіяти з базою даних і працювати з SQL-запитами для отримання даних із бази даних.
ADO виступає за Об'єкти даних ActiveX і це забезпечує механізм виступати посередником між QTP та базою даних.
Ця тема лягла в основу роботи з базою даних, і це було б дуже корисно для вас у довгостроковій перспективі, якщо б ви краще її розуміли.
Я спробую змусити вас зрозуміти всі різні коди, властивості та методи, які потрібно написати для легкої роботи з базою даних, щоб ви могли легко написати фрагмент коду самостійно.
Тепер почнемо з властивостей та методів, які корисні для встановлення зв’язку з базою даних.
Властивості та методи об’єктів зв’язку
Існують різні властивості та методи, які підтримують вилучення даних з бази даних.
найкраща програма для позбавлення від шкідливих програм
Список властивостей об’єкта підключення ADODB такий:
# 1) Рядок з'єднання :
Це дуже корисна властивість, яка використовується для створення підключення до бази даних і включає деталі з'єднання, такі як деталі Драйвер, ім'я сервера бази даних, ім'я користувача та пароль .
# 2) Час очікування підключення :
Це використовується для визначення необхідного часу для очікування для встановлення зв’язку.
# 3) Постачальник :
Ця властивість надає всі деталі, пов'язані з провайдером, тобто назву Постачальник з'єднань .
No4) Держава :
Це надає інформацію про стан з’єднання, тобто якщо з’єднання є УВІМК. Або ВИМК .
Вищезазначені властивості об’єкта підключення. Однак існує Об'єкт RecordSet також (ми трохи обговоримо).
Перелік його властивостей такий:
# 1) BOF:
Ця властивість використовується для знання положення поточного запису. Якщо позиція поточного запису присутня перед першим записом набору записів, тоді ця властивість поверне true.
# 2) EOF:
Це якраз навпаки вищезазначеного. Якщо позиція поточного запису присутня після останнього запису набору записів, тоді ця властивість поверне true.
Примітка: Значення EOF та BOF будуть хибними, якщо у наборі записів немає записів. Це корисно у випадку перевірки порожніх записів, тобто коли записів у наборі записів немає.
# 3) MaxCount:
Це корисно при встановленні максимум значення рядків / записів, які можна повернути з бази даних, тобто якщо ви хочете отримати максимум 20 рядків одночасно з даних, тоді ви можете встановити цю властивість як 20.
Давайте зараз поглянемо на методи:
Список методів об'єкта підключення ADODB та об'єкта RecordSet є такими:
- Відчинено: Цей метод використовується для відкриття об'єкта підключення до бази даних / об'єкта набору записів.
- Виконати: Це використовується для виконання SQL-запиту, який надається.
- Закрити: Це використовується для закриття відкритого підключення до бази даних / набору записів.
- Скасувати: Це метод набору записів, який використовується для скасування існуючого виконання підключення до бази даних.
- клон: Це метод набору записів, який використовується для отримання клону існуючого об'єкта набору записів.
- рухатися: Це метод набору записів, який використовується для переміщення вказівника у зазначеному місці всередині набору записів на основі згаданого рахунку.
- рахувати: Це метод набору записів, який використовується для отримання загальної кількості полів, присутніх у наборі записів, тобто загальної кількості стовпців у таблиці.
- пункт (i): Це метод набору записів. Це використовується для отримання елемента, індекс якого визначається загальною кількістю полів, наявних у наборі записів.
Це різні властивості та методи, які ви будете використовувати під час роботи з об’єктами, пов’язаними з Connection.
Перейдемо до практичного впровадження, щоб знати, як працюють ці об’єкти.
Встановлення підключення до бази даних за допомогою об’єкта підключення ADODB
У цьому розділі ми побачимо різні етапи створення підключення до бази даних за допомогою механізму об’єкта підключення у VBScript.
Нижче наведено Кодекс створення з'єднання:
Встановити obj = createobject (“ADODB.Connection”) ‘ Створення об'єкта підключення ADODB
Встановити obj1 = createobject (“ADODB.RecordSet”) ‘ Створення об'єкта набору записів ADODB
Тьмяний dbquery ‘Оголошення змінної bquery до запиту бази даних
Dbquery = 'Виберіть acctno з dbo.acct, де name =' Суворо ' ‘Створення запиту
obj.Open “Постачальник = SQLQLEDB; Сервер =. SQLEXPRESS; UserId = тест; Пароль = P @ 123; База даних = AUTODB” ‘Відкриття з’єднання
obj1.Open dbquery, obj ‘Виконання запиту за допомогою набору записів
val1 = obj1.fields.item (0) „Поверне значення поля
msgbox val1 ‘Відображення значення елемента поля 0, тобто стовпця 1
obj.close ‘Закриття об’єкта зв’язку
obj1.close ‘Закриття об’єкта зв’язку
Встановити obj1 = Нічого ‘ Випуск об’єкта Recordset
Встановити obj = Нічого ‘ Звільнення об’єкта Connection
Подивимось, як це працює:
- По-перше, a Підключення Об'єкт з назвою ‘obj’ створюється за допомогою ключового слова ‘createobject’ та в параметрі ADODB Connection визначається параметр під час створення об'єкта підключення до бази даних
- Тоді a Об'єкт набору записів створюється для доступу до записів певної таблиці з бази даних за допомогою ‘obj1’. Recordset Object забезпечує спосіб доступу до записів з бази даних.
- Після цього для a. Оголошується змінна запит „Dbquery“ для зберігання запиту для отримання записів із бази даних.
- Тоді об'єкт підключення, який створений вище, є відкрив розпочати роботу з об’єктом, надавши всі деталі про постачальника, такі як SQL SERVER, ім’я сервера, ім’я бази даних, ідентифікатор користувача та пароль.
- Тоді запит страчений після відкриття об'єкта набору записів, згадавши запит та об'єкт з'єднання.
- Далі виконується основне завдання, щоб отримати значення акта №. певної особи відповідно до запиту поля з набору записів, де згадується індекс елемента, де дія № в цьому випадку знаходиться як елемент (0). Потім значення поля відображається за допомогою вікна повідомлення.
Примітка: Поля представляють 'стовпці', а набір записів - 'рядки' таблиці бази даних.
- Об'єкти є тоді зачинено як завдання було виконано.
- Нарешті, обидва об’єкти - obj та obj1 відповідно звільнений за допомогою ключового слова 'Нічого'.
Примітка : Це хороша практика звільнення об’єктів за допомогою ‘Встановити назву об’єкта = Нічого’ після завершення завдання в кінці.
Ми бачили все про встановлення зв’язку з базою даних та читання та відображення даних за допомогою комбінації бази даних та QTP.
Давайте подивимось кілька інших сценаріїв використання об’єкта підключення.
Експорт даних у файл Excel за допомогою об’єкта підключення ADODB
У цьому розділі ми побачимо різні кроки, пов’язані з експортом даних у файл 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 і після цього робочий аркуш об'єкт (‘obj4’) створюється для вказівки аркуша у файлі Excel, куди потрібно експортувати дані.
- Тоді об'єкт підключення, який створений вище, є відкрив щоб почати працювати з об’єктом, згадані деталі провайдера.
- Тоді запит страчений після відкриття об'єкта набору записів, згадавши запит та об'єкт з'єднання.
- Далі виконується основне завдання - зберігати значення імені та віку конкретної людини у файлі excel відповідно до запиту, використовуючи поля набору записів у комірках аркуша з бази даних. Цикл триватиме до тих пір, поки EOF не буде хибним (ми вже обговорювали EOF).
- Тоді книга Excel збережено .
- Додаток Excel буде кинути як завдання було виконано.
- Об'єкти є тоді зачинено як завдання було виконано.
- Нарешті, всі об’єкти є звільнений за допомогою ключового слова 'Нічого'.
Експорт даних у текстовий файл за допомогою об’єкта підключення ADODB
У цьому розділі ми побачимо різні кроки, пов’язані з експортом даних у текстовий файл із бази даних за допомогою механізму об’єкта підключення у 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).
- Тоді є об'єкт File зачинено і пов'язані з файлами об'єкти звільняються.
- Об'єкти є тоді зачинено як завдання було виконано.
- Нарешті, об’єктом зв’язку та об’єктом набору записів є звільнений за допомогою ключового слова „Нічого”.
Це деякі основні сценарії, які важливі для правильного розуміння концепції. Вони складають основу для роботи та роботи з кодами для обробки різних типів сценаріїв під час роботи з об’єктами підключення в сценарії.
Тепер давайте зрозуміємо реалізацію цих сценаріїв на простому прикладі.
як обробляти спливаюче вікно в селені
Приклад:
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 .
Наступний підручник No13 : Я розгляну «Об’єкти файлової системи» у своєму наступному підручнику.
Слідкуйте за новинами та поділіться своїм досвідом роботи з об’єктами Connection та повідомте нам, якщо у вас є запитання щодо цього підручника.
Рекомендована література
- Робота з об’єктами Excel VBScript
- Об'єкти файлу VBScript: CopyFile, DeleteFile, OpenTextFile, читання та запис текстового файлу
- Підручник QTP №7 - Парадигма ідентифікації об’єктів QTP - Як QTP унікально ідентифікує об’єкти?
- Сховище об’єктів у QTP - Підручник №22
- Обробка помилок VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next
- Умовні твердження VBScript: VBScript If, ElseIf, Select Case
- Підручники VBScript: Вивчіть VBScript з нуля (15+ поглиблених підручників)
- Класи та об'єкти в C ++