|
Программирование >> Создание клиентов mysql
#include <stdio.h> #include <mysql/mysql.h> int main(int argc, char *argv[]) { MYSQL mysql; mysql init(&mysql); /* ** Подключение к серверу под видом об1чного пользователя. */ if(!mysql real connect(&mysql, localhost , leon , II It test , 0, NULL, 0)} fprintf(stderr, Failed to connect to database. Error: %s\n , mysql error(Smysql)); exitO ; ** Удаление привязки к пользователю без разрыва соединения. */ if(mysql change user(Smysql, NULL, NULL, NULL)) { fprintf(stderr, Failed to change user. Error: %s\n , mysql error(smysql)); Закрытие соединения. mysql close(smysql); mysql characterjset name() Эта функция возвращает название стандартного набора символов в данном сеансе: const char * mysql character set name(MYSQL *mysql) Применение функции демонстрируется в листинге 15.3. Клиентские функции 339 #include <stdio.h> #include <mysql/mysql.h> intmaindnt argc, char *argv[]) MYSQL mysql; mysql init(smysql) ; /* Подключение к серверу под видом обычного пользователя. if(!mysql real connect(&mysql, localhost , leon , , test , 0, NULL, 0 fprintf(stderr, Failed to connect to database. Error: %s\n , mySql error(Smysql)); exit 0 ; Выдача информации о сервере и клиенте. printf( Character set: %s\n , mysql character set name(Smysql) printf( Client Version: %s\n , mysql get client info() ) ; printf( Host Info: %s\n , mysql get host infо(Smysql) ) ; printf( Protocol Version: %d\n , mysql get proto info(Smysql)); printf( Server Version: %s\n , mysql get server infо(smysql) ) ; printf( MySQL Info: %s\n , mysql infо(Smysql)); printf( Thread Safe: %d\n , mysql thread safe()); mysql close(Smysql); Эта функция разрывает соединение с сервером и очищает память, связанную с сеансом: voi ose (MYSQL *mysql) mysql connect() Эта функция является устаревшим аналогом функции ту sql real connect (): mysql connect( MYSQL *mysql, const char *host, const char *user, const char *passwd) Использовать ее не рекомендуется. mysql create db() Эта устаревшая функция создает базу данных, имя которой указано во втором а> гументе: int mysql create db (MYSQL *mysql, const char *db) Использовать эту функцию не рекомендуется. Лучше пос1лать инструкцию CREATE DATABASE с помощью функции mysql query (). mysql data seek() Эта функция перемещает внутренний указатель на требуемую запись в буфере результатов: voi eek(MYSQL RES *result nglong row) Применяя функции ata seek О совместно с mysql fetch row (), можно считывать произвольную запись таблицы результатов. Перед обращением к данной функции необходимо вызвать функцию mysql store result (). Использо-ваниеперечисленных функцийдемонстрируется влистинге 15.4. #include <stdio.h> #include <mysql/mysql.h> int argc, char *argv[]) { MYSQL mysql; MYSQL RES *result; MYSQL ROW row; char *querY = SELECT State FROM tax ORDER BY State ; mysql init(Smysql) ; mysql real connect(Smysql, localhost , freetrade , freetrade, 0, NULL, 0); Извлечение информации из tax.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |