C++&&Mysql配置及例子
来源:互联网 发布:宿迁网络问政12345下载 编辑:程序博客网 时间:2024/06/05 23:48
一,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 中被引用
error LNK2019: 无法解析的外部符号 _mysql_query@8,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_close@4,该符号在函数 _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;}
八,结果
- C++&&Mysql配置及例子
- Eclipse、Hibernate、mysql安装配置及例子
- c连接MYSQL例子
- linux c mysql例子
- DWR2配置及入门例子
- Log4j的配置及例子
- urlrewritefilter作用及配置例子
- C函数及使用例子
- Android NDK的环境配置及详细应用JAVA 及C的互相调用及数据类型转换例子
- JVM优化配置及中间件配置例子
- MySQL 安装及配置
- mysql安装及配置
- MySql 安装及配置
- MySQL安装及配置
- MySQL配置及常用命令
- MySql安装及配置
- Mysql配置及基础
- mysql安装及配置
- C++智能指针
- sk_buff整理笔记(四、克隆与复制)
- 黑马程序员之----------面对对象概述
- (驱动)(中断)(定时器)中断结合定时器完成按键消抖的驱动程序
- Sqrt(x)
- C++&&Mysql配置及例子
- Method Swizzling
- 傅立叶变换
- HDU 4978 A simple probability problem.(思维+凸包)
- Linux下安装MYSQL
- 单例模式
- One Person - POJ 1243 dp
- DNA序列问题 c++实现
- 二分查找算法