一.检查第三方库是否配置成功
想要使用代码连接数据库,必须使用 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 常用接口
1.创建,销毁操作句柄
MYSQL* mysql_init(MYSQL* mysql