1.MySQL数据库安装
2.CLion的安装
3.c++与mysql连接教程
1.MySQL数据库安装
2.1
破解版Clion的安装
2.2 正版链接 教育认证可以免费使用(教育认证详细请留言)
clion好处:内置数据库图形化连接工具 可以一边操作一边观察
3.c++与MySQL数据的连接教程
3.1新建项目
创建成功后如图所示:
尝试运行 main.cpp文件输出hello world!
3.2 编写CMakeLists.txt 的文件连接到数据库
cmake_minimum_required(VERSION 3.24) include_directories("C:/Program Files/MySQL/MySQL Server 8.0/include") link_directories("C:/Program Files/MySQL/MySQL Server 8.0/lib") link_libraries(libmysql) project(mysql) set(CMAKE_CXX_STANDARD 17) add_executable(mysql main.cpp) target_link_libraries(mysql libmysql)
3.3 在MySQL的安装目录下找到lib下的libmysql.dll和libmysql.lib两个文件
复制到项目目录下:
3.3连接到数据库的代码展示
#include <iostream> #include <mysql.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); //连接到数据库 第一个参数是前面的对象第4行生成的对象名 host 为主机地址 本机就是localhost user为数据库用户名称 passwd为密码 //db为数据库名称 port为端口 默认是3306 后两位参数不需要修改 if (!mysql_real_connect(conn, "localhost", "root", "********", "itcast", 3306, NULL, 0)) { std::cout << "Error: " << mysql_error(conn) << std::endl; return 1; } // 设置字符集--注意与数据库字符集相同 我用的utf8 if (mysql_set_character_set(conn, "utf8")) { std::cout << "Error: " << mysql_error(conn) << std::endl; return 1; } //插入数据 INSERT INTO zz_user (id, name, age, gender, zz) VALUES ('5', 'zhangz', '2','男','1')" 中 zz_user为表名 其他都是列名一一对应变量 if (mysql_query(conn, "INSERT INTO zz_user (id, name, age, gender, zz) VALUES ('5', 'zhangz', '2','男','1')")) { std::cout << "Error: " << mysql_error(conn) << std::endl; return 1; } //查询数据 zz_user是表名称 if (mysql_query(conn, "SELECT * FROM zz_user")) { std::cout << "Error: " << mysql_error(conn) << std::endl; return 1; } res = mysql_use_result(conn); //输出查询到的数据 while ((row = mysql_fetch_row(res)) != NULL) { std::cout << row[0] << " " << row[1] <<" " << row[2] <<" " << row[3] <<" " << row[4] <<std::endl; } mysql_free_result(res); mysql_close(conn); return 0; }
3.4使用clion的数据库图形化界面
选择新建连接 1找到mysql 2.测试连接 3.填入连接信息
测试连接成功如图 下载失败请多试几次 网络问题
连接成功后如图:
感谢 阅读 有任何问题请留言 或者联系QQ:2719604731