`
美丽的小岛
  • 浏览: 297219 次
  • 性别: 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位的,运行没有问题(有点奇怪)。

相关推荐

    MySQL 5.1中文手冊

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    MySQL 5.1官方简体中文参考手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 4/24 页)2006-11-02 19:12:...

    MySQL 5.1参考手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    mysql5.1中文手册

    MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. ...

    MySQL 5.1参考手册中文版

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    MySQL 5.1参考手册 (中文版)

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    MYSQL中文手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    mysql官方中文参考手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    MySQL5.1参考手册官方简体中文版

    北京万里开源软件有限公司在全国范围提供MySQL产品相关的商务及 技术方面的咨询与支持服务。垂询请致电:8610-65694500,或发送邮件至:sales@greatlinux.com. 本手册编译于2006-7-29,目录及索引由官方HTML文档...

    VS2013连接MySQL5.6成功案例一枚

    需要注意的是,安装MySQL时需要安装完整版本,否则在MySql的目录下可能会没有Connector.C++ 1.1这个目录。 boost下载后,直接解压即可。(我是放在C:\Program Files目录下),下载地址:...

    gud:进行中 c++11 web 框架

    易于使用的配置系统 Mysql 数据库处理程序 要求 CMake (2.6+) C++11 兼容编译器。 提升正则表达式 例子 int main ( int argc, char * argv[]) { gud::application app (argc, argv); try { // You can use ...

    editplus 代码编辑器html c++ jsp css

    【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#) 【15】工具集成——让Editplus调试PHP程序———————-avenger,aukw 【16】工具集成——打造 PHP 调试环境(二)——...

    EditPlus 2整理信箱的工具

    【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#) 【15】工具集成——让Editplus调试PHP程序----------------------avenger,aukw@CCF 【16】工具集成——打造 PHP 调试...

    Editplus 3[1].0

    【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#) 【15】工具集成——让Editplus调试PHP程序----------------------avenger,aukw@CCF 【16】工具集成——打造 PHP 调试...

    asp.net知识库

    C++ 泛型编程系列讲座之实施 泛型技巧系列:简单类型选择器 C# 泛型简介 我眼中的C#2.0新功能特性 泛型技巧系列:避免基类及接口约束 New Article 不该用Generics实现Abstract Factory的理由 C#2.0-泛型 C#2.0-...

    JAVA上百实例源码以及开源项目

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics