现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。可以通过2种方法实现。希望下文中涉及到的内容对大家能够有所帮助。

***种方法是利用ADO连接,

第二种方法是利用mysql自己的api函数进行连接。

***种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。

不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。***安装一个Navicat for mysql,方便操作mysql数据库。下面分别说下这两种方法:

(一)通过ADO连接MySql数据库1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。我用的版本分别是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。

安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQL ODBC 5.1 Driver。如下图:

然后双击MySQL ODBC 5.1 Driver进行配置。配置好可以点Test进行下测试(如下图),如果能连上会弹出connection successful对话框。

上图中的Data Source Name:中的内容就是代码里DSN所对应的值。

例如:"DSN=MySqlODBC;server=localhost;database=test"。

2、配置好后,就可以开始编码了。(1)首先导入ADO类型库。#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")。您的环境中msado15.dll不一定在这个目录下,请按实际情况修改。或者把msado15.dll这个文件拷贝到你的工程目录下,直接#import "msado15.dll" \ no_namespace \rename ("EOF", "adoEOF")包含进来。

(2 )创建Connection对象并连接数据库

(3)执行SQL语句

_bstr_t bstrSQL为输入的SQL语句,如果返回TRUE,则执行成功,返回FLASH则会报对应的错误提示。

例如:下面的创建testTable表的SQL语句:

3、附上mysql数据库的操作,方便没有安装Navicat for mysql的朋友参考。

打开“开始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。

(二)通过MySQL自己的API函数进行连接1、使用API的方式连接,需要加载mysql的头文件和lib文件。在VS2010的附加包含目录中添加\MySQL\MySQL Server 5.1\include。在安装MySql的目录下找。 把libmysql.dll和libmysql.lib文件拷贝到所建的工程目录下。然后在头文件里包含以下内容:

2、进行编码(1)连接mysql数据库

头文件里定义数据源指针 MYSQL m_sqlCon;

//连接MySql数据库

(2)关闭数据库

(3)创建表

附MySQL的API接口:

通过本文的介绍,希望你对C++连接mysql数据库的两种方法有所了解,上文中讲解的两种将C++连接mysql数据库的方法仅供大家参考,这里只是为大家总结出了这两种方法,可能还有更多的实现将C++连接mysql数据库的方法,希望以后能够继续为大家介绍,希望能够帮助到大家。

【编辑推荐】

【责任编辑:迎迎 TEL:(010)68476606】

点赞 0

c 连接mysql数据库_C++连接mysql数据库的两种方法相关推荐

  1. mysql查询_MySQL查看用户权限的两种方法

    MySQL查看用户权限命令的两方法: 一. 使用MySQL grantsmysql> show grants for username@localhost;实例:mysql> show g ...

  2. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  3. cpp 怎么连接mysql_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  4. qt连接mysql数据库原理_Qt连接数据库的两种方法

    我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...

  5. c++向mysql通信_C++连接MySQL

    C++连接mysql有2种方法:利用ADO连接.利用mysql自己的api函数进行连接,下面看看如何用吧. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysq ...

  6. mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法

    原标题:新人必看!连接到MySQL数据库的两种方法 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysq ...

  7. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  8. MySQL中删除数据的两种方法_MySQL删除数据库的两种方法

    本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...

  9. mysql创建库几种方法_MySQL创建数据库的两种方法

    本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...

最新文章

  1. 《白帽子将Web安全》摘抄
  2. docker 删除_docker 批量删除镜像
  3. linux put函数,Linux内核中的get_user和put_user
  4. android七牛云存储,Android上传图片到七牛云
  5. Web.config常用节点解析:
  6. java sql.setInt_java – PreparedStatement的setInt()无法在PostgreSQL上运行
  7. python3安装及加载gensim
  8. linux下用arcconf做raid5,arcconf工具相关命令V1.0
  9. 吴恩达深度学习第一周课程学习笔记
  10. 小米android手机怎么刷机,小米4手机怎么刷机 小米4刷机图文教程
  11. FTP命令 上传下载文件
  12. linux pci转can驱动程序,PCI转LPT并口卡驱动程序
  13. 数字孪生应用案例及常用技术
  14. 截止失真放大电路_模拟放大器
  15. 计算机快捷键大全截图,电脑截图按什么键?电脑截图的快捷键是什么
  16. 《醉翁亭记》古文鉴赏
  17. 如何理解keras中的shape/input_shape
  18. 安卓系统格式化SD卡
  19. 怎么查看域名被墙_怎么查看域名是否被墙检测(教你一招域名被墙解决办法)...
  20. activiti5.21 + SVG 绘制流程图 高亮显示已完成节点

热门文章

  1. Chrome 扩展工具及命令
  2. java铲车_深入研究Java类装载机制
  3. laydate 周_宝来屋:5天168万!海盐周大生新店如何赢过竞品实现可持续化客流-广告随意贴...
  4. docker 代理_利用Docker容器实现代理转发和数据备份
  5. laravel5.5路由使用name的好处
  6. iOS App打包上架超详细流程1
  7. python——周边
  8. Eclipse 插件之间互相依赖, 导出Jar包安装, 报错“java.lang.NoClassDefFoundError”
  9. CSS hack 初学小结
  10. 【Pycharm IDE】修改字体大小/设置缩略图/设置高亮