Программирование >>  Создание клиентов mysql 

1 ... 105 106 107 [ 108 ] 109 110 111 ... 201


#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.




1 ... 105 106 107 [ 108 ] 109 110 111 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика