Руководство программиста
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.
Содержание раздела