【MySQL】11.使用 C 语言访问 MySQL

一.检查第三方库是否配置成功

想要使用代码连接数据库,必须使用 MySQL 官方提供的第三方库。早在我们第一节使用 yum 安装 MySQL 的时候,
就安装了三个东西:MySQL 客户端,MySQL 服务端,MySQL 开发包(库)。所以我们只需检查一下环境是否就绪。

//1.检查是否有MySQL库
[liuyi@centos-7 usr]$ ls /usr/lib64/mysql/
libmysqlclient.a        libmysqlclient_r.so.18.1.0  libmysqlclient.so.18      libmysqlclient.so.20       libmysqlservices.a  plugin
libmysqlclient_r.so.18  libmysqlclient.so           libmysqlclient.so.18.1.0  libmysqlclient.so.20.3.31  mecab

//2.检查是否有MySQL头文件
[liuyi@centos-7 usr]$ ls /usr/include/mysql/
big_endian.h              keycache.h       my_command.h        my_getopt.h         mysqld_ername.h  mysqlx_ername.h    my_xml.h                    plugin_validate_password.h  thr_cond.h
binary_log_types.h        little_endian.h  my_compiler.h       my_global.h         mysqld_error.h   mysqlx_error.h     plugin_audit.h              sql_common.h                thr_mutex.h
byte_order_generic.h      m_ctype.h        my_config.h         my_list.h           mysql_embed.h    mysqlx_version.h   plugin_ftparser.h           sql_state.h                 thr_rwlock.h
byte_order_generic_x86.h  m_string.h       my_config_x86_64.h  mysql               mysql.h          my_sys.h           plugin_group_replication.h  sslopt-case.h               typelib.h
decimal.h                 my_alloc.h       my_dbug.h           mysql_com.h         mysql_time.h     my_thread.h        plugin.h                    sslopt-longopts.h
errmsg.h                  my_byteorder.h   my_dir.h            mysql_com_server.h  mysql_version.h  my_thread_local.h  plugin_keyring.h            sslopt-vars.h
如果以上东西没有,则执行以下命令安装开发包:
sudo yum install -y mysql-devel
#include <mysql/mysql.h>
#include <iostream>
using namespace std;

int main()
{
   
    cout << "mysql client version: " << mysql_get_client_info() << endl;
    return 0;
}

//编译命令如下:
//g++ -o test test.cc -std=c++11 -L /usr/lib64/mysql -l mysqlclient
//如果编译成功,则说明环境没有问题
[liuyi@centos-7 test_db]$ ./test 
mysql client version: 5.7.44

二.MySQL 常用接口

MySQL 官方文档

1.创建,销毁操作句柄

MYSQL* mysql_init(MYSQL* mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值