Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Бaзы дaнныx 
MySQL 
Статьи - 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' ) - изменение бинарного поля;
  • BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...