1、初始化
MYSQL*mysql = mysql_init(NULL);
描述
分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,当调用mysql_close()来关闭连接时。将释放该对象。
返回值
初始化的MYSQL*句柄。如果无足够内存以分配新的对象,返回NULL。
2、连接
#define _HOST_ "127.0.0.1"
#define _USER_ "root" //数据库用户
#define _PASSWD_ "123"
#define _DBNAME_ "scott"
mysql = mysql_real_connect(mysql,_HOST_,_USER_,_PASSWD_,_DBNAME_,0,NULL,0);
mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。在你能够执行需要有效MySQL连接句柄结构的任何其他API函数之前,mysql_real_connect()必须成功完成。
3、关闭数据库
mysql_close(mysql);
4、程序
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <mysql/mysql.h>
#define _HOST_ "127.0.0.1"
#define _USER_ "root" //数据库用户
#define _PASSWD_ "123456"
#define _DBNAME_ "mysql"
int main()
{
//1. init
MYSQL*mysql = mysql_init(NULL);
if(mysql == NULL){
printf("init err\n");
exit(1);
}
//2. real_connect
mysql = mysql_real_connect(mysql,_HOST_,_USER_,_PASSWD_,_DBNAME_,0,NULL,0);
if(mysql == NULL){
printf("connect err\n");
exit(1);
}
printf("hello mysql!\n");
//3. close
mysql_close(mysql);
return 0;
}
4 、编译
gcc 08_tran.c -lmysqlclient