一,Mysql驱动动(64位):mysql-connector-c-6.1.2-winx64.msi(这个地方http://download.csdn.net/detail/ld326/7764079可以下载)
二,mysql安装目录下的include文件夹和lib文件:
三,选择属性(下图显示的东西),分别在”c/c++”->常规,”连接器”->常规的“附加包含目录”直接填入“d:\mysqlc\include;d:\mysqlc\lib”(这两个文件夹找一下)。lib文件夹中会有libmysql.dll和libmysql.lib;同一目录会有include文件。
关注问题:
1.头文件(include路径、lib放的目录):
2. lib的加载工具(libmysql.lib)
3.库加入来要连接的目录(lib放的目录【前面那个也可以】)
关注4:
复制“libmysql.dll”到“c:\windows”目录下面
出现问题1:
error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用 |
原因如下,我使用的系统是win7x64,MySQL 64位的lib也是64位的接口。所以解决方法如下:
项目->属性->配置管理器->活动解决方案平台->下拉选新建->出现一个新的对号框->在键入选择新平台中选择X64
(平台是64位的注意了)
四,数据库数据(SQL版)
# # Source for table "student" # DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `Id` int(11) NOT NULL auto_increment, `sname` varchar(54) character set gbk default 'abc', PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin; # # Data for table "student" # INSERT INTO `student` VALUES (1,'abc'),(2,'123');
五,mysql数据库表:
六,连库需要的信息:
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag);
七,代码:
#include "stdafx.h" #include "mysql.h" #include "winsock.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { MYSQL *mysql; mysql = mysql_init(NULL); char *sql= "select Id, sname from student"; MYSQL_RES *result; MYSQL_ROW row; int r, num; if(mysql_real_connect(mysql, "localhost", "root", "123456", "mydb", 3306, NULL, 0)) { mysql_set_character_set(mysql, "gbk"); if(!mysql_query(mysql, sql)) { result=mysql_store_result(mysql); if(result==NULL) return 1; num = mysql_num_fields(result); unsigned long *lengths = mysql_fetch_lengths(result); while(row = mysql_fetch_row(result)) { for(r = 0; r < num; r++) { cout << row[r] <<' '; } cout << endl; } mysql_free_result(result); } mysql_close(mysql); } system("pause"); return 0; }
八,结果
相关推荐
在这个例子中,我们首先创建了一个`sql::mysql::MySQL_Driver`的实例,然后使用这个驱动实例连接到MySQL服务器。连接参数包括服务器地址、用户名和密码。连接成功后,我们设置数据库名称(schema)以选择要操作的...
总之,C++连接MySQL涉及到的主要知识点包括:C++编程,MySQL数据库连接器的安装和配置,使用MySQL C++ API进行连接、执行SQL和处理结果集,以及异常处理和资源管理。理解这些基础概念后,你就可以在C++项目中自如地...
接下来,我们来看一个简单的C++连接MySQL的例子: ```cpp #include <mysql_driver.h> #include <mysql_connection.h> #include using namespace std; using namespace sql; int main() { sql::mysql::MySQL_...
根据提供的文件信息,本文将详细解析如何通过C++语言实现与MySQL数据库的连接,并执行诸如创建表、插入数据、查询及删除表等基本操作。此示例代码已在Visual C++ 6.0环境下成功测试并运行。 ### 一、环境配置 在...
通过查看这个项目的源代码,你可以学习到如何在Eclipse中配置C++项目以连接和操作MySQL数据库。这个项目可能还包含了如何组织代码结构、使用预处理器宏、以及如何在Eclipse中调试C++程序等实用技巧。 总的来说,...
标题 "c++操作mysql工程例子(包含所需的.DLL,.lib,.h文件)" 提供了关于如何在C++环境中使用MySQL数据库的关键信息。这通常涉及到一个C++项目,该项目利用了MySQL的C API或者一个封装了这个API的库,如`mysqlcppconn...
文中提到的例子使用了 Sun Studio 12 C++ 编译器。此外,还有许多其他流行的 IDE 如: - **Visual Studio** - **Qt Creator** - **CLion** - **Eclipse CDT** 这些 IDE 提供了强大的调试工具、代码编辑器和项目管理...
这个图书管理系统通过C++与MySQL的结合实现了图书及读者信息的有效管理。系统不仅具备基本的数据增删改查功能,还利用了面向对象的思想对图书进行了抽象和封装,提高了系统的可扩展性和维护性。对于初学者来说,这是...
4. 在项目属性中配置链接器输入,添加MySQL Connector/C++所需的库。在“配置属性” -> “链接器” -> “输入” -> “附加依赖项”中添加必要的库名(如libmysql.lib等)。 5. 同样,在“配置属性” -> “C/C++” ->...
在本文中,我们将深入探讨如何使用标准C++与MySQL 5.0.22版本的MySQL C API进行交互,以实现对数据库的基本操作。 首先,我们需要了解MySQL C API,它是MySQL提供的一组函数库,允许程序员使用C或C++语言与MySQL...
Poco库需要链接MySQL的C++客户端库,因此你需要安装MySQL服务器并添加必要的库路径到项目配置。 1. **建立连接** 在Poco中,我们使用`Poco::Data::Session`类来建立与MySQL的连接。创建一个Session对象,传入DSN...
MySQL Connector/C++是MySQL数据库与C++应用程序之间的一个重要接口,它允许开发者使用C++语言进行数据库操作。本文将深入探讨这个驱动程序的关键特性和使用方法。 MySQL Connector/C++是MySQL AB公司(现为Oracle...
总的来说,理解和使用C++连接MySQL涉及的知识点包括:MySQL Connector/C++的安装与配置、C++面向对象编程、数据库连接管理、SQL语句的执行以及异常处理。这个项目提供了实践这些概念的实际代码,对于学习和开发C++与...
本资源是关于在C++环境下,利用MySQL 5.5版本进行开发的详细指南,特别适用于使用Visual C++(VC)的开发者。 首先,我们来关注"mysql.h"这个头文件。这是MySQL C API的核心,包含了连接数据库、执行SQL语句、处理...
本主题探讨的是如何利用C++的模板机制来实现结构体的序列化配置,以提高代码的可复用性和灵活性。 首先,我们需要理解C++的模板。模板是C++中的一个强大特性,允许我们编写通用的代码,可以应用于多种数据类型。这...
客户端应用程序连接到代理的 IP 和端口(在上面的例子中是 3306),MySQL Proxy 会自动处理查询的路由。 总结来说,配置 MySQL Proxy 实现读写分离涉及以下几个关键步骤: 1. 安装必要的依赖包。 2. 安装 Lua。 3. ...
总之,这个例子代码展示了如何在C++环境下利用MySQL的C API进行数据库操作,涵盖了数据库连接、SQL语句执行、结果集处理等基础但重要的知识点,对于学习数据库编程和MFC应用开发的初学者来说是非常有价值的参考资料...
SOCI(英文全称“Simple Oracle Connector for C++”)是一个强大的C++数据库访问库,最初设计用于与Oracle数据库交互,但随着时间的发展,它已经扩展到支持多种其他数据库系统,包括MySQL、PostgreSQL(PGSQL)和...
《C++与MySQL实现的简易图书管理系统》 在信息技术领域,图书管理系统的开发是一项常见的实践项目,它旨在帮助图书馆或个人高效地管理书籍资源。在这个项目中,我们使用了C++编程语言作为前端用户界面,并结合MySQL...