全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2566|回复: 0

windows下 c++ 和 mysql

[复制链接]
发表于 2014-8-18 16:44:27 | 显示全部楼层 |阅读模式
本帖最后由 金关村村长 于 2014-8-19 09:57 编辑

①ADO
写代码方便.部署迁移很麻烦.放弃

②使用MySQL C API

③使用MySQL C++ Connector
MySQL C++ Connector是什么?官方说明如下:

MySQL Connector/C++ is a MySQL database connector for C++. It lets you develop C++ applications that connect to the MySQL Server.
那么,它与MySQL的C API有什么区别呢?为什么要使用它?Convenience of pure C++; no C function calls required优点多多
这里不得不提醒你的是,前面已经说了,比起使用MySQL C API,用MySQL C++ Connector来开发程序要做更多的工作,体现在:MySQL C++ Connector依赖于MySQL库、Boost,因此你还要先有MySQL的开发包、Boost库。Boost是个麻烦的东西,因为它很大,编译出lib很耗时间,很耗CPU资源,如果你和我一样,用的是一台老爷机,那么你会感觉到编译出Boost lib的过程异常痛苦。另外,在撮合了MySQL C++ Connector、Boost、MySQL的一个项目中,如果你的项目参数设置不对,会出现各种奇怪的问题


那 mysql c API 怎么使用

首先电脑里面需要已经有了mysql安装好并且在跑了
如果是完整安装mysql的话就不用下载 如果是用的各种一键版本精简版则需要下载
下载地址(64bit系统或者32bit系统都用win32.zip)
  1. http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.5-win32.zip
复制代码


如果想下载其他版本可以到
  1. http://dev.mysql.com/downloads/connector/c/
复制代码

然后把include文件夹配置一下把lib相关配置一下
把dll拷到跟exe相同的目录下
具体代码如下

  1. #include <my_global.h>
  2. #include <mysql.h>

  3. void main()
  4. {
  5.   printf("MySQL Version: %s\n", mysql_get_client_info());
  6.   return;
  7. }
复制代码


您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-19 08:08 , Processed in 0.070181 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表