位置:有考网 > 计算机类>C/C++开发> C++如何操作MYSQL数据库?  正文

C++如何操作MYSQL数据库?

发布时间:2022-02-22 16:09:19来源:转载

C/C++作为一门成熟的重量级的语言,一直吸引众多的编程学习者。C/C++强大灵活的语言机制、深邃的内涵、广博丰富的外延使它成为一个时代的经典语言。C++如何操作MYSQL数据库?

1.安装mysql

2.建立C++控制台程序,新建CPP源文件,如:sqlconn.cpp

3.在工程项目中属性->c/C++->常规->附加包含目录中添加mysql安装目录中的MySQL\MySQL\MySQL Server 5.7\include

4.添加库目录

5.添加依赖项” libmysql.lib”

6.将运行平台改为X64(这步很重要,不然编译时会报错 )

7.在源文件中加入头文件:

#include //注意顺序,要放在mysql.h前

#include //控制台项目中要在mysql.h之前include

8.编写自己的数据库操作程序

示例:

void test1()

MYSQL *pConn;

pConn = mysql_init(NULL);

//第2、3、4、5参数的意思分别是:服务器地址、用户名、密码、数据库名,第6个为mysql端口号(0为默认值3306)

if(!mysql_real_connect(pConn,"localhost","root","root","test",0,NULL,0))

mysql_query(pConn,"set names gbk");//防止乱码。设置和数据库的编码一致就不会乱码

//SET NAMES x 相当于 SET character_set_client = x;SET character_set_results = x;SET character_set_connection = x;

//写set character set gbk;查询不会乱码,但是参数化插入会报错。而set names gbk则都不会乱码

//mysql_real_query比mysql_query多了个参数: 字符串query的长度, 所以适合有二进制数据的query, 而mysql_query的字符串query不能包含二进制,因为它以\0为结尾

//mysql_query() 不能传二进制BLOB字段,因为二进制信息中的\0会被误判为语句结束。 mysql_real_query() 则可以。

9.将mysq目录….. \MySQL\MySQL Server 5.7\lib 下的libmysql.dll放到生成的exe目录下,编译执行即可。

Ccache
 
C/C++程序的编译过程可能需要很长时间,Ccache是为了减轻一些编译负担。顾名思义,它是一个缓存,可以保存编译代码以便重用,如果相邻的几次编译运行没有改变代码,那么给定项目的运行时间越长,加速越多。它以逐个文件为基础,采用简单的MD4哈希算法来确定给定文件是否需要重新编译。不支持编译器的某些命令行命令,当Ccache无法知晓下一步该做什么时,它将返回原始编译器。

c++和python的有哪些不同
烟台C/C++开发培训机构哪家靠谱?
人工智能编程语言有哪些?
福州达内C/C++开发专业吗?
洛阳哪里有C/C++开发培训学校?
温州C/C++开发培训机构推荐

相关内容: c++ C++开发 达内c++

同类文章