| Статьи | - MySQL&Blob |
MySQL&Blob
Blob (Binary Large OBject) - это специальный тип поля Базы Данных MySQL, предназначенный для хранения бинарных данных. В HiAsm существует возможность для работы с полями этого типа.
Компонент dbMySQL
Краткое описание
Компонент предназначен для соединения с Базой Данных
Параметры
Host - Определяет адрес сервера Базы Данных Login - Определяет логин для доступа к Базе Данных Password - Определяет пароль для доступа к Базе Данных DBName - Определяет имя Базы Данных Charset - Определяет имя набора символов текущего соединения (список имён наборов смотри ниже)
События
onError - Происходит при возникновении ошибки в работе компонента и выдает в поток номер ошибки
Методы
doOpen - Осуществляет соединение с Базой Данных doClose - Закрывает соединение doSelectDB - Выбирает базу данных для дальнейшей работы с ней
Свойства
dbHandle - Содержит идентификатор Базы Данных Charset - Содержит имя набора символов текущего соединения
Компонент dbMySQL_Databases
Краткое описание
Компонент предназначен для управления Базами Данных
Параметры
dbHandle - Определяет идентификатор базы данных
События
onEnum - Происходит при получении имени очередной БД onError - Происходит при возникновении ошибки в работе компонента и выдает в поток номер ошибки
Методы
doEnum - Получает список баз данных на сервере и выдает их по очереди в поток
Компонент dbMySQL_Tables
Краткое описание
Компонент предназначен для управления таблицами Базы Данных
Параметры
dbHandle - Определяет идентификатор базы данных DBName - Определяет имя Базы Данных (только для метода doEnum) TableName - Определяет имя таблицы
События
onEnum - Происходит при получении имени очередной таблицы onError - Происходит при возникновении ошибки в работе компонента и выдает в поток номер ошибки
Методы
doEnum - Получает список таблиц из указанной Базы Данных на сервере и выдает их по очереди в поток (при пустом имени DBName запрос обращается к текущей базе) doDrop - Удаляет таблицу со всеми данными в ней doEmpty - Очищает таблицу без удаления её структуры
Компонент dbMySQL_Query
Краткое описание
Компонент предназначен для выполнения SQL-запросов на получение содержимого Базы Данных
Параметры
dbHandle - Определяет идентификатор базы данных dQueryText - Текст SQL-запроса на получение данных BlobIndex - Задаёт индекс Blob поля данных в запросе на выборку
События
onResult - Событие происходит всякий раз при успешном выполнении запроса к базе данных onError - Происходит при возникновении ошибки в работе компонента и выдает в поток номер ошибки
Методы
doQuery - Выполняет SQL-запрос на получение данных
Свойства
Rows - Содержит результат выполнения запроса в виде матрицы Fields - Содержит массив имен полей RCount - Содержит количество строк результата запроса FCount - Содержит количество полей запроса Blob - Содержит данные, запрошенного blob поля
Компонент dbMySQL_Exec
Краткое описание
Компонент предназначен для выполнения SQL-запросов на изменение содержимого Базы Данных
Параметры
dbHandle - Определяет идентификатор базы данных dQueryText - Текст SQL-запроса на изменение данных BlobData - Stream для записи бинарного поля базы данных UseName - Определяет что содержит в потоке событие onGetBlob. True - имя, запрашиваемого blob поля, False - индекс
События
onResult - Происходит при успешном выполнении запроса к базе данных и выдаёт в поток количество изменённых полей onGetBlob - Происходит каждый раз при запросе на запись blob поля и выдаёт в поток его имя или индекс (имя blob поля предваряется символом двоеточия. Например, :image) onError - Происходит при возникновении ошибки в работе компонента и выдает в поток номер ошибки
Методы
doExec - Выполняет SQL-запрос на изменение данных
Список имён наборов символов (возможно не полный)
armscii8, ascii, big5, binary, cp1250, cp1251, cp1256, cp1257, cp850, cp852, cp866, cp932, dec8, eucjpms, euckr, gb2312, gbk, geostd8, greek, hebrew, hp8,
keybcs2, koi8r, koi8u, latin1, latin2, latin5, latin7, macce, macroman, sjis, swe7, tis620, ucs2, ujis, utf8
Примеры строк запросов
INSERT INTO ALL_TYPES_FIELD( imageField ) VALUES( :image ) - вставка бинарного поля; INSERT INTO PICTURES (img1,img2,img3) VALUES(:pic1,:pic2,:pic3) - вставка трёх бинарных полей; UPDATE ALL_TYPES_FIELD SET imageField = :image WHERE ( intField LIKE '2147483647' ) - изменение бинарного поля;
Компонент dbMySQL
Краткое описание
Компонент предназначен для соединения с Базой Данных
Параметры
События
Методы
Свойства
Компонент dbMySQL_Databases
Краткое описание
Компонент предназначен для управления Базами Данных
Параметры
События
Методы
Компонент dbMySQL_Tables
Краткое описание
Компонент предназначен для управления таблицами Базы Данных
Параметры
События
Методы
Компонент dbMySQL_Query
Краткое описание
Компонент предназначен для выполнения SQL-запросов на получение содержимого Базы Данных
Параметры
События
Методы
Свойства
Компонент dbMySQL_Exec
Краткое описание
Компонент предназначен для выполнения SQL-запросов на изменение содержимого Базы Данных
Параметры
События
Методы
Список имён наборов символов (возможно не полный)
armscii8, ascii, big5, binary, cp1250, cp1251, cp1256, cp1257, cp850, cp852, cp866, cp932, dec8, eucjpms, euckr, gb2312, gbk, geostd8, greek, hebrew, hp8,
keybcs2, koi8r, koi8u, latin1, latin2, latin5, latin7, macce, macroman, sjis, swe7, tis620, ucs2, ujis, utf8
Примеры строк запросов
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)