`
美丽的小岛
  • 浏览: 310704 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

C++&&Mysql配置及例子

 
阅读更多

 

一,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.dlllibmysql.lib;同一目录会有include文件。

 

关注问题:

1.头文件(include路径、lib放的目录):


 

 

2. lib的加载工具(libmysql.lib



 

 

 

3.库加入来要连接的目录(lib放的目录【前面那个也可以】)

 



 

 

关注4

 

复制“libmysql.dll”“c:\windows”目录下面

 

出现问题1

 

error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用
error LNK2019:
无法解析的外部符号 _mysql_query@8,该符号在函数 _main 中被引用
error LNK2019:
无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
error LNK2019:
无法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引用

 

 

 

原因如下,我使用的系统是win7x64MySQL 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;
}

 

八,结果

 



 

 

 

  • 大小: 72.9 KB
  • 大小: 66.6 KB
  • 大小: 76.4 KB
  • 大小: 76.5 KB
  • 大小: 4.1 KB
  • 大小: 40.4 KB
分享到:
评论
1 楼 美丽的小岛 2014-08-24  
64位的系统可以用mysql-connector-c-6.1.3-win32.msi,注意VS环境的配置。
对于那个DLL,我放的是64位的,运行没有问题(有点奇怪)。

相关推荐

    C++连接mysql例子

    在这个例子中,我们首先创建了一个`sql::mysql::MySQL_Driver`的实例,然后使用这个驱动实例连接到MySQL服务器。连接参数包括服务器地址、用户名和密码。连接成功后,我们设置数据库名称(schema)以选择要操作的...

    c++连接mysql的例子

    总之,C++连接MySQL涉及到的主要知识点包括:C++编程,MySQL数据库连接器的安装和配置,使用MySQL C++ API进行连接、执行SQL和处理结果集,以及异常处理和资源管理。理解这些基础概念后,你就可以在C++项目中自如地...

    c++连接mysql 例子和类

    接下来,我们来看一个简单的C++连接MySQL的例子: ```cpp #include &lt;mysql_driver.h&gt; #include &lt;mysql_connection.h&gt; #include using namespace std; using namespace sql; int main() { sql::mysql::MySQL_...

    MYSQL连接C++的实例

    根据提供的文件信息,本文将详细解析如何通过C++语言实现与MySQL数据库的连接,并执行诸如创建表、插入数据、查询及删除表等基本操作。此示例代码已在Visual C++ 6.0环境下成功测试并运行。 ### 一、环境配置 在...

    eclipse c++ 处理mysql

    通过查看这个项目的源代码,你可以学习到如何在Eclipse中配置C++项目以连接和操作MySQL数据库。这个项目可能还包含了如何组织代码结构、使用预处理器宏、以及如何在Eclipse中调试C++程序等实用技巧。 总的来说,...

    c++操作mysql工程例子(包含所需的.DLL,.lib,.h文件)

    标题 "c++操作mysql工程例子(包含所需的.DLL,.lib,.h文件)" 提供了关于如何在C++环境中使用MySQL数据库的关键信息。这通常涉及到一个C++项目,该项目利用了MySQL的C API或者一个封装了这个API的库,如`mysqlcppconn...

    c++ 连接 mysql 官方文档

    文中提到的例子使用了 Sun Studio 12 C++ 编译器。此外,还有许多其他流行的 IDE 如: - **Visual Studio** - **Qt Creator** - **CLion** - **Eclipse CDT** 这些 IDE 提供了强大的调试工具、代码编辑器和项目管理...

    用mysql数据库实现的C++图书管理系统.docx

    这个图书管理系统通过C++与MySQL的结合实现了图书及读者信息的有效管理。系统不仅具备基本的数据增删改查功能,还利用了面向对象的思想对图书进行了抽象和封装,提高了系统的可扩展性和维护性。对于初学者来说,这是...

    Mysql Connector C/C++ VS2013 编译(win32/win64)(附带示例代码)

    4. 在项目属性中配置链接器输入,添加MySQL Connector/C++所需的库。在“配置属性” -&gt; “链接器” -&gt; “输入” -&gt; “附加依赖项”中添加必要的库名(如libmysql.lib等)。 5. 同样,在“配置属性” -&gt; “C/C++” -&gt;...

    mysql_test_c++

    在本文中,我们将深入探讨如何使用标准C++与MySQL 5.0.22版本的MySQL C API进行交互,以实现对数据库的基本操作。 首先,我们需要了解MySQL C API,它是MySQL提供的一组函数库,允许程序员使用C或C++语言与MySQL...

    Poco访问数据库(测试例子MySQl)

    Poco库需要链接MySQL的C++客户端库,因此你需要安装MySQL服务器并添加必要的库路径到项目配置。 1. **建立连接** 在Poco中,我们使用`Poco::Data::Session`类来建立与MySQL的连接。创建一个Session对象,传入DSN...

    mysql-connector/c++

    MySQL Connector/C++是MySQL数据库与C++应用程序之间的一个重要接口,它允许开发者使用C++语言进行数据库操作。本文将深入探讨这个驱动程序的关键特性和使用方法。 MySQL Connector/C++是MySQL AB公司(现为Oracle...

    c++连接mysql数据库

    总的来说,理解和使用C++连接MySQL涉及的知识点包括:MySQL Connector/C++的安装与配置、C++面向对象编程、数据库连接管理、SQL语句的执行以及异常处理。这个项目提供了实践这些概念的实际代码,对于学习和开发C++与...

    mysql5.5 c++ 开发头文件和lib,以及例子代码

    本资源是关于在C++环境下,利用MySQL 5.5版本进行开发的详细指南,特别适用于使用Visual C++(VC)的开发者。 首先,我们来关注"mysql.h"这个头文件。这是MySQL C API的核心,包含了连接数据库、执行SQL语句、处理...

    C/C++结构体序列化配置模板化

    本主题探讨的是如何利用C++的模板机制来实现结构体的序列化配置,以提高代码的可复用性和灵活性。 首先,我们需要理解C++的模板。模板是C++中的一个强大特性,允许我们编写通用的代码,可以应用于多种数据类型。这...

    mysql配置mysql-proxy读写分离1

    客户端应用程序连接到代理的 IP 和端口(在上面的例子中是 3306),MySQL Proxy 会自动处理查询的路由。 总结来说,配置 MySQL Proxy 实现读写分离涉及以下几个关键步骤: 1. 安装必要的依赖包。 2. 安装 Lua。 3. ...

    MySQL数据库存取例子代码

    总之,这个例子代码展示了如何在C++环境下利用MySQL的C API进行数据库操作,涵盖了数据库连接、SQL语句执行、结果集处理等基础但重要的知识点,对于学习数据库编程和MFC应用开发的初学者来说是非常有价值的参考资料...

    SOCI(C++连接MYSQL,ORACLE,PGSQL数据库VS2017编译好的库)

    SOCI(英文全称“Simple Oracle Connector for C++”)是一个强大的C++数据库访问库,最初设计用于与Oracle数据库交互,但随着时间的发展,它已经扩展到支持多种其他数据库系统,包括MySQL、PostgreSQL(PGSQL)和...

    c++,MYSQL简易图书管理系统.zip

    《C++与MySQL实现的简易图书管理系统》 在信息技术领域,图书管理系统的开发是一项常见的实践项目,它旨在帮助图书馆或个人高效地管理书籍资源。在这个项目中,我们使用了C++编程语言作为前端用户界面,并结合MySQL...

Global site tag (gtag.js) - Google Analytics