发布时间: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目录下,编译执行即可。
c++和python的有哪些不同
烟台C/C++开发培训机构哪家靠谱?
人工智能编程语言有哪些?
福州达内C/C++开发专业吗?
洛阳哪里有C/C++开发培训学校?
温州C/C++开发培训机构推荐