Chinaunix首页 | 论坛 | 博客
  • 博客访问: 642903
  • 博文数量: 133
  • 博客积分: 1566
  • 博客等级: 上尉
  • 技术积分: 1230
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-01 09:31
文章分类

全部博文(133)

文章存档

2019年(1)

2018年(1)

2017年(8)

2016年(9)

2015年(17)

2014年(4)

2013年(31)

2012年(25)

2011年(36)

2010年(1)

我的朋友

分类: C/C++

2013-08-05 13:16:19

在VC连接开发MySQL数据库方法有如下三种:

    1. 通过odbc
    2. 通过Connector/C++
    3. 通过MySQL C API

关于前两种方法,请参考:

http://dev.mysql.com/downloads/connector/odbc/

http://dev.mysql.com/downloads/connector/cpp/

以上地址软件包下载地址以及对应的文档说明,天缘自己是一直喜欢使用第三种方式连接MYSQL,主要原因是简单,方便且无需安装特别的软件包。所以本文也只介绍本方法。

一、安装Mysql服务器/客户端

下载地址:


如果不是使用官方的安装包,也可以使用Xampp等套件,这些套件一样带有完整的Mysql开发资源。所以安装过程从略。假设安装到D:\mysql下。

二、配置VC工程环境

1、依次打开菜单“工具”->“选项”,选择"路径"选项卡,设置如下:

  1. 包含路径为D:\mysql\include
  2. 库路径为D:\mysql\lib\debug

2、依次点击菜单“项目”->“设置”,设置如下:

在连接器中,附加链接库libmySQL.lib。

3、编辑工程文件,添加头文件

#include  

#include   "mysql.h "

三、编写Mysql连接、查询函数

涉及三个主要数据类型:

  • MYSQL     m_Sql;//数据库句柄handle
  • MYSQL_RES *pRes;//结果集指针
  • MYSQL_ROW Row;//记录集对象

示例程序:

点击(此处)折叠或打开

  1. MYSQL m_Sql;//数据库句柄handle
  2. MYSQL_RES *pRes;//结果集指针
  3. MYSQL_ROW Row;//记录集对象

  4. //Connection
  5. if (!mysql_real_connect(&m_Sql, dbhost,dbusr, dbpwd, dbname, 0, NULL, 0)) {
  6.     return FALSE;
  7. }

  8. //Select db
  9. if(!mysql_select_db(&m_Sql,m_dbName)) {
  10.     return FALSE;
  11. }

  12. //Set character
  13. if (!mysql_set_character_set(&m_Sql, "utf8")) {
  14.     return FALSE;
  15. }

  16. //Query
  17. if(mysql_query(&m_Sql,str)!=0) {
  18.     return FALSE;
  19. }
  20. pRes = mysql_use_result(&m_Sql);


  21. //Free results
  22. mysql_free_result(pRes);

上述程序,只是摘录自天缘自己程序,涉及变量需自行补充,以后有时间替换个完整版本上来,写好后编译运行即可。

 

阅读(10075) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~