Разработка баз данных в Delphi. 11 Уроков


         

Для того, чтобы создать локальный


          Для того, чтобы создать локальный псевдоним БД, положите на главное окно проекта компонент DataBase1. Дальнейшие действия можно выполнить с помощью Инспектора Объектов, но удобнее это сделать через редактор компонент. Щелкните дважды мышкой на DataBase1 - появится диалог, показанный на рис.3



Рис.C: Редактор компоненты класса TDataBase

В этом диалоге требуется указать имя базы данных - это будет ее локальный псевдоним, на который ссылаются таблицы (свойство DatabaseName);  тип драйвера (в нашем примере это INTRBASE); а также параметры, используемые при соединении с базой данных. Получить список параметров в поле “Parameter Overrides” можно по нажатию кнопки “Defaults”. Набор параметров зависит от типа БД, с которой вы работаете. Этим параметрам нужно присвоить требуемые значения - указать путь к серверу, имя пользователя и т.д. После выхода из редактора компонент имя, указанное в поле “Name” появится в списке имен баз данных для компонент типа TDataSet (TTable, TQuery etc.).

Изменение параметров при соединении

          Иногда требуется изменить определенные в утилите конфигурации BDE параметры, используемые при установлении соединения с БД. Это можно сделать во время дизайна с помощью диалога, показанного на  рис.3, в  поле “Parameter Overrides”. Либо во время выполнения программы (до попытки соединения) прямым присвоением свойству Params объекта DataBase1:

DataBase1.Params.Add(‘LANGDRIVER=ancyrr’);

Управление транзакциями

          TDataBase  позволяет начать в БД транзакцию (метод StartTransaction), закончить (Commit) или откатить ее (RollBack).  Кроме того,  можно изменять уровень изоляции транзакций (свойство TransIsoltion).



TransIsolation                         Oracle                      Sybase and              Informix                  InterBase

                                                                                Microsoft SQL

 

Dirty read                                Read committed       Read committed       Dirty Read               Read committed

Read committed(Default)        Read committed       Read committed       Read committed       Read committed

Repeatable read                       Repeatable read       Read committed       Repeatable Read      Repeatable Read

                            

“Dirty Read” - внутри вашей текущей транзакции видны все изменения,  сделанные другими транзакциями, даже если они еще не завершились по Commit. “Read Committed” -  видны только “закоммитченные” изменения, внесенные в базу. “Repeatable Read” - внутри транзакции видны те данные, что были в базе на момент начала транзакции, даже если там на самом деле уже имеются изменения.


Содержание  Назад  Вперед