当前位置:   article > 正文

使用MySQL Connector/C(libmysqlclient) 连接MySQL服务器_mysql connector mysql.h

mysql connector mysql.h

C++程序访问MySQL服务器的重点在于两个:

  • 如何连接
  • 如何获得返回结果

应用程序要想访问数据库,必须使用数据库提供的编程接口。目前业界广泛被使用的API标准有ODBC和JDBC。

  • ODBC是由微软提出的访问关系型数据库的C程序接口。
  • JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

MySQL实现了三种Connector用于C/C++ 客户端程序来访问MySQL服务器:Connector/ODBC, Connector/C++(JDBC)以及Connector/C(libmysqlclient)。

关于如何安装和配置Connector,请参考相关官方文档。

在安装好Connector之后,我们就可以在程序中使用这些API来连接到MySQL数据库了。本文主要介绍的是使用libmysqlclient库来访问MYSQL数据库。

1 主要数据结构

  • MYSQL
    mysql数据库连接句柄。在执行任何数据库操作之前首先就需要创建一个MYSQL结构。

  • MYSQL_RES
    执行查询语句(SELECT, SHOW, DESCRIBE, EXPLAIN)返回的结果。

  • MYSQL_ROW
    用来表示返回结果中的一行数据。由于每行数据格式不一致,因此使用此结构来统一表示。调用mysql_fetch_row()可从MYSQL_RES中返回一个MYSQL_ROW结构

  • MYSQL_FIELD
    用来表示一个field信息的元数据(元数据,即描述数据的数据),包括field name,field type以及field size等。MYSQL_FIELD不包含field的值(MYSQL_ROW真正保存各field的值)

  • MYSQL_FIELD_OFFSET
    field在row中的索引值,从0开始。

2 主要API

  • mysql_init()

    MYSQL *mysql_init(MYSQL *mysql)`
    • 1
    创建一个MYSQL对象。
    
    • 1
  • mysql_real_connect()

    MYSQL *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 client_flag);
    • 1
    连接到数据库服务器。
    
    • 1
  • mysql_real_query()

    int mysql_real_query(MYSQL *mysql, const char *stmt_str, unsigned lo
    • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/676523
推荐阅读
相关标签
  

闽ICP备14008679号