ODBC. Урок 1. Основы

Дата публикации 6 июн 2002

ODBC. Урок 1. Основы — Архив WASM.RU

  Это первая "консультация" из целой серии, которая имеет дело с базами данных, программируемых в win32asm. Программирование баз данных становится всё более актуально в современном мире. В настоящее время существует множество различных форматов баз данных. Если мы желаем изучить файловый формат баз данных, чтобы программировать их используя win32asm, то нам необходимо множество времени и желания.

  К счастью, Микрософт имеет технологию, которая значительно помогает нам в этом отношении. Она называется ODBC, что означает Open Database Connectivity, т.е. представляет собой спецификацию интерфейса для доступа к базам данных различных форматов. По сути, это некий интерфейс API, такой же как и Windows API, который имеет дело с программированием баз данных. То есть, с возможностями ODBC API, нам открывается сравнительно лёгкий путь для доступа к целому ряду баз данных.

  Как же функционирует ODBC? Какова её структура? Вы должны получить ясное представление об архитектуре ODBC перед его использованием. ODBC включает в себя четыре компонента:

  • Приложение (ваша программа)
  • ODBC менеджер
  • ODBC Драйвера
  • Источник Данных (базы данных)

  Центральным компонентом является менеджер ODBC. Вы можете понимать под этим термином некого мастера управляющего работой ODBC. Вы сообщаете ему, что вы хотите сделать и он передаёт ваше желание своим рабочим (драйверам ODBC) которые и выполняют эту работу. Если рабочие имеют некоторые сообщения для вас, они сообщают об этом мастеру (менеджеру ODBC) и он передает сообщения вам.

  Согласно этой модели, вы не работаете непосредственно с драйверами баз данных. Все действия по управлению драйверами ODBC осуществляет менеджер, его задачей является трансляция ваших желаний в реальность. Каждый драйвер ODBC знает всё о базе данных для которой он был разработан. Таким образом каждый компонент делает все возможное, чтобы упростить работу.

Ваша программа <----> ODBC менеджер<----> ODBC Драйвера <----> Базы Данных

  Менеджер ODBC поставляется Микрософт. Проверьте вашу Панель Управления. Если ваша машина имеет правильно установленный ODBC, то вы найдете Источник Данных ODBC (ODBC Data Sources) здесь. Что касается драйверов ODBC, то Микрософт поставляет их с продуктами, и вы можете всегда получить новые драйвера ODBC от поставщиков баз данных. Устанавливая новые драйверы ODBC, мы даём возможность нашей машине использовать новые базы данных, о которых она не знала прежде.

  ODBC API - просты в использовании, но в любом случае вам необходимо обладать некоторыми знаниями о SQL и базах данных. Например: значение области, первичный ключ, записи, столбцы, колонки и т.п... Если у вас нет таких знаний, то я советую сначала их преобрести. Как вы могли заметить, менеджер ODBC пытается спрятать детали реализации от вашей программы, в замен он предлагает некоторый интерфейс для работы с базами данных, а конкретно с драйверами ODBC. Драйвера ODBC отличаются в своих возможностях, поэтому приложения должны обладать возможностью, чтобы обнаружить поддерживает ли драйвер ODBC конкретную характеристику. ODBC предоставляет три уровня услуг, называемых Уровнями Соответствия Интерфейса (Interface Conformance Levels). Это ядро, Уровень 1 и Уровень 2. Каждый драйвер ODBC должен включать все характеристики определенные на данном уровне ядра. С точки зрения приложений, ODBC API делятся между тремя уровнями. Если специфическая функция помечена как ядерная, то это означает, что вы можете использовать её не проверяя, поддерживающееся ли она конкретным драйвером ODBC. Если это функция уровня 1 или 2, то вам необходимо убеждится, что драйвер ODBC поддерживает её перед её использованием. Вы можете получить подробные сведения о ODBC API из MSDN.

  Вам нужно знать некоторые термины ODBC перед началом программирования.

  • Окружение (Environment). Это просто глобальный контекст, чтобы иметь доступ к данным. Если вы знакомы с DAO, то вы можете понимать это как рабочую область. Он содержит информацию, которая относится ко всей ODBC-сесии, это, например, описатели соединения в течение этого сеанса. Вы должны получить контекст среды прежде, чем сможете начать работать с ODBC.
  • Соединение (Connection). Определяет драйвер ODBC и источник данных (базу данных). Вы можете иметь многочисленные связи с другими базами данных в той же среде.
  • Инструкция (Statement). ODBC использует SQL как язык. Таким образом инструкция может быть простым запросом SQL который будет выполнен ODBC.

  Ниже шаги, которые обычно необходимо выполнять при программировании с ODBC:

  1. Подключится к источнику данных
  2. Построить и выполнить одину или более инструкций SQL
  3. Изучить результирующие записи (если имеются)
  4. Отключится от источника данных

  Мы узнаем как выполнять каждый шаг приведённый выше на следубщих уроках. © Iczelion, пер. SheSan


0 4.336
archive

archive
New Member

Регистрация:
27 фев 2017
Публикаций:
532