Работа с базата данни чрез odbc
Общ преглед на odbc
ODBC-Open Database Connectivityе интерфейс за достъп до база данни в средаWindows. За достъп до информация се използват специални драйвери. Всеки разработчик на база данни може да създаде свой собственODBCдрайвер. Всеки драйвер от страната на потребителя има общ интерфейс (набор от функции) за достъп до таблици на база данни.
ODBCреализира интерфейс за достъп до различниSQLсъвместими бази данни.
Идеята е едно приложение да има достъп до напълно различни бази данни, без да променя кода на приложението.
Функциите наODBC APIса еднакви и независими от доставчика
SQLизрази (достъп до таблица) могат да бъдат генерирани на всеки етап по време на компилация или изпълнение.
Данните се получават в програмата в един формат.
За да работите с източници на данни, използвайте именатаDNS-Име на източник на данни- наименуван източник на данниODBC(псевдоним на база данни). Диспечерът използва информацията, свързана с името, за достъп до базата данни. Следната информация е свързана с името:
Други необходими параметри
Има три видаDNSимена:
В първия случай информацията се съхранява в регистъра наWindowsи е обвързана с конкретен потребител, във втория - с конкретен компютър и всеки потребител има достъп, във втория случай информацията се съхранява във файл, което улеснява прехвърлянето на проекта от компютър на компютър.
Драйверите могат да поддържат три нива на граматикаSQL(минималната граматика се поддържа от всички драйвери):
Минимум- изпълнение на команди Create Table, Drop Table, Select, Insert,Update, Delete , избор на тип данниChar, VarChar или Long VarChar
Main- допълнително ви позволява да изпълнявате командите Alter Table, Create Index, Drop Index, Create View, DropView, Grant, Revoke, Select (full), избор на данни от типове Decimal, Numeric, SmallInt, Integer, Real, Float, Double Precision
Разширено- в допълнение към основното ниво, ви позволява да използвате външни съединения, поддръжка за позициониране, извличане на данни от тип Bit, TinyInt, BigInt, Binary, VarVariant, Long, VarBinary, Date, Time, TimeStamp, пакетни SQL изрази, извикващи процедури
Съхраняване на настройки за източника на odbc данни
ODBCизточниците се съхраняват в системния регистър подSOFTWARE/ODBCключ.
ODBCможе да бъде конфигуриран чрез следните методи:
с помощта на помощната програма за администриране.
използвайки функциятаSQLConfigDataSource().
Помощна програма за администриране
Регистър на операционната система
Функция sqlConfigDataSource().
Функцията има следния прототип:
HWND hwndParent,// Указател към прозореца, извикал функцията
WORD fRequest,// Тип заявка
LPCSTR lpszDriver,// Персонализирано име на драйвер
LPCSTR lpszAttributes// атрибути
Функцията връщаTRUEпри успех иFALSEв противен случай.
Атрибутът описва типа команда и може да бъде:
ODBC_ADD_DSN- добавяне на нов потребителски източник на данни.
ODBC_CONFIG_DSN- избор на конфигурация за съществуващ потребителски източник на данни.
ODBC_REMOVE_DSN- премахване на съществуващ потребителски източник на данни.
ODBC_ADD_SYS_DSN- добавяне на нов системен източник на данни.
ODBC_CONFIG_SYS_DSN-промяна на съществуващ системен източник на данни.
ODBC_REMOVE_SYS_DSN- премахване на съществуващ системен източник на данни.
ODBC_REMOVE_DEFAULT_DSN- премахнете раздела за спецификация на източника на данни по подразбиране от системата