71f2d7df

Руководство программиста


dbconnect class: Один объект подключения должен быть создан. Это ответственно за соединение с сервером MySQL и открытие базы данных. Свойства:

  • bool Connected;
    Connected равно true, если подключение к серверу MySQL работает.
  • MYSQL *DBase;
    DBase является указателем на структуру MYSQL. Это требуется, чтобы открыть набор результатов.

Методы:

  • void dbconnect::Connect(char *host, char *port, char *uname, char*pwd);
    Пытается соединиться с сервером MySQL, используя указанные параметры хоста, порта, имени пользователя и пароля. Если подключение успешно установлено, свойство Connected будет true.
  • void dbconnect::Disconnect();
    Разъединяет текущее подключение с сервером MySQL.
  • bool dbconnect::OpenDB(char *db);
    Открывает базу данных db. Если все в порядке, вернет true.

Пример: dbconnect MyConnect; char host[]="localhost"; char port[]="3306"; char name[]="satish"; char pwd[]=""; char db[]="orders";

MyConnect.Connect(host, port, name, pwd); if (MyConnect.Connected) cout << "Connected" << endl; else { cout << "Connection failed" << endl; return; } if (!MyConnect.OpenDB(db)) { cout << "Can not open selected database" << endl; return; } else { cout << "Opened datbase: " << db << endl; // open recorset(s)... // Manipulate data... } MyConnect.Disconnect();

recordset class: Любое количество наборов результатов может быть создано из этого класса. Он имеет много свойств для простого манипулирования данными.

Свойства:

  • char RecSource[MAX_RECSRC_LEN];
    Источник записей, из которых данные должны обрабатываться. Это должна быть SQL-инструкция SELECT, возвращающая записи.
  • unsigned long int RecordCount;
    Число строк в открытом наборе результатов.
  • unsigned long int AffectedRows;
    Может использоваться только с Update, AddNew или Delete. Число строк фактически обработанных сервером.
  • bool EOR;
    Конец набора результатов. True, если Вы двигаетесь в последнюю строку.
  • bool BOR;
    Начало набора результатов. True, если Вы двигаетесь первую строку. Замечание: EOR и BOR вместе будут равны true, если RecordCount=0.



Содержание раздела