c语言读取mysql库中的数据的程序头文件怎么设置Mysql C API编程步骤
1、首先我们要包含mysql的头文件,并链接mysql动态库 。即添加以下语句:
#include WinSock2.h // 进行网络编程需要winsock2.h
#include mysql.h
#pragma comment(lib,“libmysql.lib”)
2、创建MYSQL变量 。如:
MYSQL mysql;
3、初始化MYSQL变量 。
mysql_init(mysql);
4、调用mysql_real_connect函数连接Mysql数据库 。mysql_real_connect函数的原型如下:
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql,const char *host,const char *user,const char *passwd , const char *db,unsigned int port,const char *unix_socket,unsigned long clientflag);
参数说明:mysql–前面定义的MYSQL变量;host–MYSQL服务器的地址;user–登录用户名;passwd–登录密码;db–要连接的数据库;port–MYSQL服务器的TCP服务端口;unix_socket–unix连接方式,为NULL时表示不使用socket或管道机制;clientflag–Mysql运行为ODBC数据库的标记,一般取0 。连接失败时该函数返回0 。
5、调用mysql_real_query函数进行数据库查询 。mysql_real_query函数的原型如下:
int STDCALL mysql_real_query(MYSQL *mysql,const char *q,unsigned long length);
参数说明:mysql–前面定义的MYSQL变量;q–SQL查询语句;length–查询语句的长度 。
查询成功则该函数返回0 。
6、通过调用mysql_store_result或mysql_use_result函数返回的MYSQL_RES变量获取查询结果数据 。
两个函数的原型分别为:
MYSQL_RES * STDCALL mysql_store_result(MYSQL *mysql);
MYSQL_RES * STDCALL mysql_use_result(MYSQL *mysql);
这两个函数分别代表了获取查询结果的两种方式 。第一种,调用mysql_store_result函数将从Mysql服务器查询的所有数据都存储到客户端,然后读?。坏诙郑?调用mysql_use_result初始化检索 , 以便于后面一行一行的读取结果集 , 而它本身并没有从服务器读取任何数据,这种方式较之第一种速度更快且所需内存更少,但它会绑定服务器,阻止其他线程更新任何表 , 而且必须重复执行mysql_fetch_row读取数据 , 直至返回NULL,否则未读取的行会在下一次查询时作为结果的一部分返回,故经常我们使用mysql_store_result 。
7、调用mysql_fetch_row函数读取结果集数据 。
上述两种方式最后都是重复调用mysql_fetch_row函数读取数据 。mysql_fetch_row函数的原型如下:
MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result);
参数result就是mysql_store_result或mysql_use_result的返回值 。
该函数返回MYSQL_ROW型的变量,即字符串数组,假设为row , 则row〔i〕为第i个字段的值 。当到结果集尾部时,此函数返回NULL 。
8、结果集用完后,调用mysql_free_result函数释放结果集,以防内存泄露 。mysql_free_result函数的原型如下:
void STDCALL mysql_free_result(MYSQL_RES *result);
9、不再查询Mysql数据库时,调用mysql_close函数关闭数据库连接 。mysql_close函数的原型为:
void STDCALL mysql_close(MYSQL *sock);
如何修改mysql数据库文件的路径MySQL默认的数据文件存储目录为/var/lib/mysql 。假如要把MySQL目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下 。
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中 。命令如下:
推荐阅读
- 国外服务器地址二维码,外国服务器地址账号密码
- ios打字怎么取消声音,ios打字声音怎么调
- jquery主动触发click,jquery手动触发事件
- 2016ios好玩的赛车游戏,ios赛车类手游排行榜
- C语言调用函数加减乘除 c语言用函数实现加减乘除
- postgresql单引号处理,sql中单引号的使用
- 如何做好的ppt,如何做好的教师经典感言
- 定义函数画圆Python 用python绘制函数图形
- 山西erp企业信息化系统,山西erp企业信息化系统登录