Английские карточки
English-Cards.ru

Подключение к базе данных

При работе с базами данных первым, что должна «научиться» делать программа - подключаться непосредственно к базе данных. И через данное подключение к базам данных программа сможет слать запросы и соответственно принимать все возможные результаты выполнения. Допустим, что:
1. Уже нами выбран уже сервер БД и мы точно знаем его название.
2. Тип данного выбранного сервера имеет поддержку компонентами доступа, которые вы сами используете.
3. База данных была уже создана, а также соединение с ней было проверенно обычными стандартными средствами нашего сервера и что все находится в работоспособном состоянии.
4. В Delphi уже есть созданная форма, в которой мы непосредственно будем создавать данное подключение.

Для описания типа данного сервера и текущих параметров подключения к нему чаще всего используется объект в собственном названии, который содержит DataBase или же Connection.(В erDA этот объект называется TerDataBase, в BDE это TDataBase), в ADO это - TADOConnection. Обычно всегда рекомендовано на все данное приложение создавать всего лишь один подобный объект, а потом вся следующая работа проходит через него. Если взять случай BDE и ADO, в этом случае возможно обойтись без данного объекта, однако тогда будет трудно организовать достаточно красивый диалог при входе в систему, сложно сделать кнопку, предназначенную для отключения от БД. и фактически невозможно сделать контроль за количеством активных подключений - которые на текущий момент сделала программа с сервером.

Данный объект создается чаще всего или в главной форме (если приложение является небольшим), или в созданном специально DataModule. Для создания будет достаточно всего - лишь выбрать в палитре компонентов нужный для нас компонент и соответственно указать манипулятором - куда следует его положить. И чаще всего данный объект содержит редактор свойств, который можно вызывать двойным щелчком на иконку самого компонента. Или же, если редактор отсутствует, то свойства нужно задавать с помощью ObjectInspector. Создав все компоненты, нужно желательно определить ему читаемое имя. Назовем его DB.

Чаще всего при запуске данная программа должна спрашивать у пользователей логин и пароль, для подключения к базам данных. Аналогично при этом желательно нужно дать пользователю право выбора баз данных с которой он хочет работать. Данная возможность чаще всего реализуется в событии onLogin. BeforeConnect, или же в других, в зависимости от содержания компонентов, где отображается форма для ввода пароля, потом все полученные данные должны передаваться в свойства компонента.

1/27/2012 3:08:46 AM