C语言MySQL API使用详解

连接数据库的步骤

        众所周知,MySQL数据库是一个典型的C/S结构,即:客户端和服务器端。如果我们部署好了MySQL服务器,想要在客户端访问服务器端的数据,在编写程序的时候就可以通过官方提供的C语言的API来实现。

在程序中连接MySql服务器,主要分为已经几个步骤:

  1. 初始化连接环境

  2. 连接mysql的服务器,需要提供如下连接数据:

    • 服务器的IP地址
    • 服务器监听的端口(默认端口是3306)
    • 连接服务器使用的用户名(默认是 root),和这个用户对应的密码
    • 要操作的数据库的名字
  3. 连接已经建立, 后续操作就是对数据库数据的添删查改

    • 这些操作都是需要通过sql语句来完成的

    • 数据查询:通过调用api 执行一个查询的sql语句

    • 数据修改(添加/删除/更新):通过调用api 执行一个修改数据的sql语句

  4. 如果要进行数据 添加/ 删除/ 更新,需要进行事务的处理

    • 需要对执行的结果进行判断
      • 成功:提交事务
      • 失败:数据回滚
  5. 数据库的读操作 -> 查询 -> 得到结果集

  6. 遍历结果集 -> 得到了要查询的数据

  7. 释放资源

MySQL C API

        对于以上的操作步骤,在MySQL提供的API中都有对应的操作函数,下面,为大家介绍一下这些API函数的使用。

初始化连接环境

// 参数 mysql -> null
// 返回值: 该函数将分配、初始化、并返回新对象
// 			通过返回的这个对象去连接MySQL的服务器
MYSQL *mysql_init(MYSQL *mysql) ;

连接mysql服务器

/*
返回值: 
    成功: 返回MYSQL*连接句柄, 对于成功的连接,返回值与第1个参数的值相同。返回值指向的内存和第一个参数指针指向的内存一样
    失败,返回NULL。
    句柄: 是windows中的一个概念, 句柄可以理解为一个实例(或者对象)
*/ 
MYSQL *mysql_real_connect(
    MYSQL *mysql,           // mysql_init() 函数的返回值
    const char *host,       // mysql服务器的主机地址, 写IP地址即可
                            // localhost, null -> 代表本地连接
    const char *user,       // 连接mysql服务器的用户名, 默认: root 
    const char *passwd,     // 连接mysql服务器用户对应的密码, root用户的密码
    const char *db,         // 要使用的数据库的名字
    unsigned int port,      // 连接的mysql服务器监听的端口
                            // 如果==0, 使用mysql的默认端口3306, !=0, 使用指定的这

你可能感兴趣的:(mysql,数据库,c++,c语言)