C++连接MySQL数据库黑白条纹

右键项目选择属性,进入C/C++=>常规=>附加包含目录,添加D:\mysql-5.7.19-win64\include(根据自己安装的MySQL版本及地址填写)

仍在属性页,进入链接器=>常规=>附加库目录,添加D:\mysql-5.7.19-winx64\lib(根据自己情况填写)

在项目的.\x64\Debug\中添加libmysql.dll(从计算机的资源管理器中添加),该dll文件在D:\mysql-5.7.19-winx64\lib目录下

若为执行这步会出现以下错误:

第一个参数应该是一个现存MYSQL结构的地址。在调用mysql_real_connect()之前,你必须调用mysql_init()初始化MYSQL结构。见下面的例子。

host值可以是一个主机名或一个IP地址。如果host是NULL或字符串"localhost",假定是到本地主机的一个连接。如果OS支持套接字(Unix)或命名管道(Win32),使用他们而不是TCP/IP与服务器连接。

passwd参数为user包含口令。如果passwd是NULL,只有在user表中对于有一个空白口令字段的用户的条目将被检查一个匹配。这允许数据库主管设置MySQL权限,使用户获得不同的口令,取决于他们是否已经指定一个口令。注意:不要试图在调用mysql_real_connect()前加密口令;口令加密自动被客户API处理。

db是数据库名。如果db不是NULL,连接将缺省数据库设置为这个值。

如果port不是0,值对于TCP/IP连接将用作端口号。注意host参数决定连接的类型。

如果unix_socket不是NULL,字符串指定套接字或应该被使用的命名管道。注意host参数决定连接的类型。

client_flag值通常是0,但是在很特殊的情况下可以被设置为下列标志的组合:

标志名字意味着的标志

CLIENT_FOUND_ROWS返回找到的(匹配的)行数,不是受到影响的行数。

CLIENT_NO_SCHEMA不允许db_name.tbl_name.col_name语法。这是为了ODBC;如果你使用该语法,导致语法分析器产生一个错误,它是为在一些ODBC程序捕捉错误是有用。

CLIENT_COMPRESS使用压缩协议。

CLIENT_ODBC客户是一个ODBC客户。这使mysqld变得对ODBC更友好。

该函数用于连接数据库

如果连接成功,一个MYSQL*连接句柄。如果连接失败,NULL。对一个成功的连接,返回值与第一个参数值相同,除非你传递NULL给该参数。

CR_CONN_HOST_ERROR

不能连接MySQL服务器。

CR_CONNECTION_ERROR

不能连接本地MySQL服务器。

CR_IPSOCK_ERROR

不能创建一个IP套接字。

CR_OUT_OF_MEMORY

内存溢出。

CR_SOCKET_CREATE_ERROR

不能创建一个Unix套接字。

CR_UNKNOWN_HOST

不能找到主机名的IP地址。

CR_VERSION_ERROR

由于试图使用一个不同协议版本的一个客户库与一个服务器连接导致的一个协议失配。如果你使用一个非常老的客户库连接一个没有使用--old-protocol选项启动的新服务器,这就能发生。

CR_NAMEDPIPEOPEN_ERROR;

不能在Win32上创建一个命名管道。

CR_NAMEDPIPEWAIT_ERROR;

不能在Win32上等待一个命名管道。

CR_NAMEDPIPESETSTATE_ERROR;

不能在Win32上得到一个管道处理器。

intmysql_select_db(MYSQL*mysql,constchar*db)

使得由db指定的数据库成为在由mysql指定的连接上的缺省(当前)数据库。在随后的查询中,这个数据库对于不包括一个显式的数据库指定符的表的引用是缺省数据库。

除非连接的用户能被认证允许使用数据库,否则mysql_select_db()失败。

成功,零。如果发生一个错误,非零。

CR_COMMANDS_OUT_OF_SYNC

命令以一个不适当的次序被执行。

CR_SERVER_GONE_ERROR

MySQL服务器关闭了。

CR_SERVER_LOST

对服务器的连接在查询期间失去。

CR_UNKNOWN_ERROR

发生一个未知的错误。

intmysql_real_query(MYSQL*mysql,constchar*query,unsignedintlength)

执行由query指向的SQL查询,它应该是一个length个字节的字符串。查询必须由一个单个的SQL语句组成。你不应该在语句后增加一个终止的分号(“;”)或\g。

对于包含二进制数据的查询,你必须使用mysql_real_query()而不是mysql_query(),因为二进制代码数据可能包含“\0”字符,而且,mysql_real_query()比mysql_query()更快,因为它对查询字符串调用strlen()。

THE END
1.笨蛋学C++之C++连接数据库笨蛋学C++ 之 VS2019使用C++连接数据库 创建数据库 SQL语句 VS2019 选择空项目,点击下一步创建 输入项目名称,点击创建 创建成功 点击新建项创建源文件 因为mysql是64位,此时的c++项目是86位,所以这里需要将项目修改为x64位 点击项目 -> 0501-test 属性 -> 将配置和平台修改为Debug、x64 https://blog.csdn.net/YSL_Monet/article/details/138378208
2.c++如何连接数据库C++在c++ 中连接数据库的步骤包括:选择数据库连接器(如 odbc、jdbc、mysql connector/c++)。安装数据库连接器。创建数据库连接对象。连接到数据库。执行 sql 查询。处理查询结果。关闭连接。 如何使用 C++ 连接数据库 1. 选择数据库连接器 连接到数据库的第一步是选择一个数据库连接器。C++ 中常用的数据库连接器包https://www.php.cn/faq/819229.html
3.C与C++语言之间接口和库相互调用2.1 C中调用C++数据和成员(面向过程的数据) 2.1.2 C语言调用C++重载函数的处理 2.2.1 C调用C++中成员函数 2.2.2 C调用C++中类函数 2.3.1 C++的接口 2.3.2 wrapper接口 2.3.3 handle接口 2.3.4 Makefile 一、C++中调用C的接口 我们在阅读一些库的代码的时候, 经常看到有些函数被extern“C”来修饰 https://zhuanlan.zhihu.com/p/543335474
4.C++实现数据库连接池概述 本文介绍使用C++实现数据库连接池。连接池的基本思想就是在初始化时,将数据库连接对象保存在内存中,当用户需要访问数据库时,并非新建一个连接,而是从连接池中取出一个空闲https://www.jianshu.com/p/7931ac9d65df
5.C#连接池mysqlc++mysql连接池mob6454cc685264的技术博客C#连接池mysql c++ mysql连接池,数据库连接池文章目录数据库连接池关键技术点项目背景连接池功能点介绍MySQLServer参数介绍及涉及API功能实现设计连接池代码及详细介绍连接池构造函数获取单例生产者线程消费者接口定时线程(回收连接)压力测试测试代码和配置文件:Connecthttps://blog.51cto.com/u_16099213/7093740
6.c++如何连接mysql数据库在C++中连接MySQL数据库,可以使用MySQL Connector/C++库。首先需要下载并安装该库,然后在代码中包含相应的头文件,创建连接对象并设置连接参数,最后调用连接对象的connect()方法建立连接。 连接MySQL数据库在C++中通常需要使用一个库,如MySQL Connector/C++,以下是一个简单的步骤: https://www.kdun.com/ask/515549.html
7.odbc是如何连接服务器的数据库?Worktile社区使用ODBC接口连接数据库:在应用程序中,可以使用编程语言(如Java、C++、Python等)提供的ODBC接口来连接服务器的数据库。首先要通过ODBC接口初始化ODBC环境,并建立与ODBC驱动程序的连接。然后,可以执行SQL语句来获取、插入、更新和删除数据库中的数据。 关闭ODBC连接:在应用程序使用完毕后,应该关闭ODBC连接以释放资源。这https://worktile.com/kb/ask/1318744.html
8.C++Builder如何连接SQLServer数据库C++Builder开发工具 SQLServer数据库 方法/步骤 1 打开C++Builder,默认新建了项目,也可以点击文件下面的新建选项 2 点击新建选项后,弹出空白窗口 3 现在可以在空白窗口上添加控件了,在工具栏上选择ADO组件,选择ADOConnection,放在窗口上 4 选中窗口上的ADOConnection,在对象检视器上找到ConnectionString属性,连接到https://jingyan.baidu.com/article/e5c39bf5a48ae439d6603360.html
9.送你一个励志故事——涵盖20多所互联网公司的校招C++面经(16) 数据库连接池的作用 (17) Mysql的表空间方式,各自特点 (18) 分布式事务 (19) 数据库的范式 (20) 数据的锁的种类,加锁的方式 (21) 视图的作用与使用方法(如何删除等) (22) 分库分表,主从复制,读写分离。(我不会,也没碰到过) (23) 项目中哪里用到了数据库,怎么用的 https://www.nowcoder.com/discuss/55353