Робота з базами даних в CBuilder

Одна з найбільш важливих особливостей системи CBuilder – вбудована в неї можливість (і відповідні умови) роботи з базами даних Для початку програміст на С + + отримає можливість найпростішого доступу до баз даних за рахунок наданих стандартних компонентів, які в CBuilder поддержива ють велику кількість різноманітних форматів Стандартні формати баз даних фірми Borland, підтримувані безпосередньо Borland Database Engine (демон підтримки баз даних фірми Borland), включають в себе dBase, Paradox і InterBase Крім того, остання версія CBuilder містить драйвери, які дозволяють здійснювати

Connectivity) може бути використана з CBuilder, що надає вам доступ практично до будь базі даних, існуючих в світі програм під Windows

У CBuilder можливість роботи з базами даних – це щось набагато більше, ніж просто підтримка великої кількості форматів баз даних Крім цього, обширна VCL системи CBuilder виконує майже всю важливу роботу по зєднанню з базою даних, підтримки даних в базі і забезпеченню всіх інших моментів, повязаних з лежачими в основі баз даних таблицями Як ми побачимо в цьому розділі, ви можете створити повноцінну програму перегляду баз даних, що дозволяє додавати, видаляти, редагувати та переглядати записи даних в базі, не написавши для цього ні рядка коду Спробуйте-но таке в іншому середовищі розробки (Delphi, звичайно, не в рахунок) Якби це було все, на що здатна VCL, вона вже сама по собі була б відмінною системою Але, більше того, CBuilder надає повний контроль над функціонуванням баз даних, аж до рівня записів

У цьому розділі ми зробимо трохи більше, ніж пробіжка по верхах обєктів баз даних в CBuilder Окрім вивчення приєднання до баз даних ODBC, ми розглянемо внутрішній устрій баз даних, створивши Провідник полів баз даних, який дозволить вам переглянути поля та їх типи у вибраній вами базі даних Ми розглянемо створення таблиць баз даних «на ходу», відповідно до запитів користувача Ми навіть створимо програму перегляду баз даних (що ми анонсували вище), який дозволить завантажувати довільні записи баз даних у сітку перегляду (grid) Це надасть користувачеві можливість на свій розсуд вибирати базу даних, виводити на екран поля, які його цікавлять, і навіть фільтрувати записи, які його не цікавлять Все це реалізовано буквально в декількох рядках, написаних програмістом (В даному випадку, мною) Коротше кажучи, ця глава дуже насичена матеріалом, який ви напевно захочете застосувати у ваших власних додатках

Бази даних – це складні утворення Вони складаються з таблиць, які, в свою чергу, складаються з рядів (рядків) даних Рядки даних зберігаються на диску і утворюють те, що ми і сприймаємо як дані в базі Однак тут беруть участь не тільки дані Кожна база даних повинна знати, як перетворювати дані з диска у формат, запитуваний додатком Наприклад, поле дати сприймається відмінно від поля цілого числа, хоча і те і інше може зберігатися на диску в однаковому вигляді Це і є ті самі внутрішні перетворення, які ми збираємося розглянути в першому прикладі

Те, що знаходиться в базі даних крім самих даних, називається схемою (schema) Схема являє собою опис для кожного поля, яке утворює стовпець в базі даних Схема описує такі речі, як дані про полях, про індекси і про загальну кількість полів у кожній таблиці бази У більшості класів C + + простежується тенденція ігнорувати цю сторону проблеми, фокусуючи свою увагу замість цього (Що зрозуміло) на власне даних в базі Час від часу, тим не менш, вам буде потрібно переглянути нестандартні бази Хорошим прикладом можуть служити додатки, що займаються імпортом даних, поширенням баз даних або відображенням баз даних з WWW Всі ці типи додатків повинні вміти завантажувати бази даних будь-якого обраного користувачем типу, не знаючи при цьому нічого про полях даних, на основі яких реалізовані ці бази

Як перший приклад ми створимо програму для перегляду полів баз даних Ця програма не буде виводити ніяких даних з бази, визначеної користувачем, але замість цього буде відображати схему бази на рівні полів

Я покажу вам, як вивчити поля в базі даних, визначивши не тільки назва полів, але також типи і розмір полів Володіючи такою інформацією, написання в CBuilder генеральної програми

перегляду та зміни даних в базі незалежно від її структури полів буде майже що тривіальної завданням

З якого дива CBuilder буде розташовувати всією інформацією про полях і структурі бази На самому

справі всі системи управління базами даних потребують інформації схеми CBuilder вона потрібна для підтримки полів, що сприймають дані (data-aware fields), наприклад, для класу DBGrid Якщо інформація вже отримана, чому б не зробити її доступною для використання і програмісту Дійсно, чому б і ні

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*