1.背景
目前网上介绍linux下 操作mysql的文章比较凌乱,本系列课程将从零基础开始来介绍linux下如何操作mysql。
2.数据库准备
3.连接mysql数据库
环境准备好之后,下面来介绍linux下如何通过C语言连接mysql数据库,具体步骤如下:
- 初始化:mysql_init()
- 连接:mysql_real_connect()
- 关闭连接mysql_close()
4.完整例子
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int main (int argc, char *argv[]) {
MYSQL *conn;
// 步骤1: 初始化连接句柄
conn = mysql_init(NULL);
if (conn == NULL) { // 如果返回NULl说明初始化失败
printf("mysql_init failed!\n");
return EXIT_FAILURE;
}
// 步骤2:实际进行连接
// 参数分别为,conn连接句柄,host是MySQL所在主机或地址,user用户名,password密码,database_name数据库名,后面的都是默认
conn = mysql_real_connect(conn, "host", "user", "password", "database_name", 0, NULL, 0);
if (conn) { // 连接成功
printf("Connection success!\n");
} else {
printf("Connection failed!\n");
}
// 步骤3: 退出前关闭连接
mysql_close(conn);
return 0;
}
5.编译
gcc -o mysql_connect mysql_connect.c -I /usr/include/mysql -L /usr/lib/mysql -l mysqlclient
6.运行结果
Connection success!
7.总结
本文主要介绍在linux上连接mysql数据库。