MySQL连接到C++
来源:互联网 发布:淘宝什么假货最多 编辑:程序博客网 时间:2024/05/08 22:28
纠结了两天,终于实现了使用MySQL API C 函数连接到了C++,方法如下:
首先,电脑室64位的操作系统,下载的MySQL也是64位的;在vs下创建一个工程(win32控制台程序),命名为mysql;接下来进行环境配置
在解决方案资源管理器中右击mysql,选择属性。
1、C/C++>常规>附加包含目录,在附加包含目录中添加MySQL中include的路径,例如,我选择的是C:\Program Files\MySQL\MySQL Server 5.5\include;
2、连接器> 常规>附加包含目录,在附加包含目录中添加MySQL中lib的路径,例如,我选择的是C:\Program Files\MySQL\MySQL Server 5.5\lib;
3、连接器>输入>附加依赖项,在其中添加libmysql.lib;
4、然后点击配置管理器>平台>新建>新建平台中选择 X64;
5、再把MySQL安装目录中lib文件夹下的libmyql.dll拷贝到所建工程的文件中;
首先,电脑室64位的操作系统,下载的MySQL也是64位的;在vs下创建一个工程(win32控制台程序),命名为mysql;接下来进行环境配置
在解决方案资源管理器中右击mysql,选择属性。
1、C/C++>常规>附加包含目录,在附加包含目录中添加MySQL中include的路径,例如,我选择的是C:\Program Files\MySQL\MySQL Server 5.5\include;
2、连接器> 常规>附加包含目录,在附加包含目录中添加MySQL中lib的路径,例如,我选择的是C:\Program Files\MySQL\MySQL Server 5.5\lib;
3、连接器>输入>附加依赖项,在其中添加libmysql.lib;
4、然后点击配置管理器>平台>新建>新建平台中选择 X64;
5、再把MySQL安装目录中lib文件夹下的libmyql.dll拷贝到所建工程的文件中;
环境配置完成,然后是测试,测试代码来源于网上的博客。
#include "stdafx.h"#include <Windows.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <mysql.h>#include <iostream>#include <tchar.h>#pragma comment(lib,"libmysql.lib")using namespace std;int main(){const char user[] = "root";const char pswd[] = "123456";//数据库密码const char host[] = "localhost";const char database[] = "mydata";//数据库名称unsigned int port = 3306;MYSQL myCont;MYSQL_RES *result = NULL;MYSQL_ROW sql_row;MYSQL_FIELD *fd;char column[32][32];int res;mysql_init(&myCont);if (mysql_real_connect(&myCont, host, user, pswd, database, port, NULL, 0)){cout << "connect succeed!" << endl;mysql_query(&myCont, "SET NAMES latin1");res = mysql_query(&myCont, "select * from shop");// shop为表的名字if (!res){result = mysql_store_result(&myCont);if (result){int i, j;cout << "number of result: " << (unsigned long)mysql_num_rows(result) << endl;for (i = 0; fd = mysql_fetch_field(result); i++)//获取列名 {strcpy_s(column[i], fd->name);}j = mysql_num_fields(result);for (i = 0; i<j; i++){printf("%s\t", column[i]);}printf("\n");while (sql_row = mysql_fetch_row(result))//获取具体的数据 {for (i = 0; i<j; i++){printf("%s\t\t", sql_row[i]);}printf("\n");}}}else{cout << "query sql failed!" << endl;}}else{cout << "connect failed!" << endl;}if (result != NULL){mysql_free_result(result);mysql_close(&myCont);}return 0;}
0 0
- erlang连接到mysql
- MySQL连接到C++
- c#连接到Mysql
- jdbc连接到mysql
- java连接到mysql
- c连接MYSQL例子
- c连接mysql数据库
- C#ODBC连接MYSQL
- C 连接mysql
- VS2005 C 连接 MySql
- C语言连接mysql
- c连接mysql数据库
- C API连接MYSQL
- c 连接 mysql
- C语言连接Mysql
- C语言连接mysql
- c语言mysql连接
- C#--如何连接MySQL
- “Microsoft Visual Studio 2010 遇到了异常,可能是由某个扩展导致的”
- 大学学习笔记—单片机第四章
- [bzoj2733]永无乡 [bzoj1503]郁闷的出纳员
- 大学学习笔记—单片机第五章
- android中this、Activity.this、context区别与联系
- MySQL连接到C++
- Unique Binary Search Trees (Java)
- opencv CvCreateImage函数说明
- 【iOS7开发快速入门】代码示例3-3
- 硬件工程师的必杀技
- 英语十二个月的由来
- hadoop 计算 pv uv
- 1045.Favorite Color Stripe
- 23种设计模式03------代理模式