c 连接mysql数据库_C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到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数据库的两种方法相关推荐
- mysql查询_MySQL查看用户权限的两种方法
MySQL查看用户权限命令的两方法: 一. 使用MySQL grantsmysql> show grants for username@localhost;实例:mysql> show g ...
- cad与连接mySQL数据库_C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...
- cpp 怎么连接mysql_C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...
- qt连接mysql数据库原理_Qt连接数据库的两种方法
我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...
- c++向mysql通信_C++连接MySQL
C++连接mysql有2种方法:利用ADO连接.利用mysql自己的api函数进行连接,下面看看如何用吧. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysq ...
- mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法
原标题:新人必看!连接到MySQL数据库的两种方法 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysq ...
- 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...
本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...
- MySQL中删除数据的两种方法_MySQL删除数据库的两种方法
本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MyS ...
- mysql创建库几种方法_MySQL创建数据库的两种方法
本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...
最新文章
- 《白帽子将Web安全》摘抄
- docker 删除_docker 批量删除镜像
- linux put函数,Linux内核中的get_user和put_user
- android七牛云存储,Android上传图片到七牛云
- Web.config常用节点解析:
- java sql.setInt_java – PreparedStatement的setInt()无法在PostgreSQL上运行
- python3安装及加载gensim
- linux下用arcconf做raid5,arcconf工具相关命令V1.0
- 吴恩达深度学习第一周课程学习笔记
- 小米android手机怎么刷机,小米4手机怎么刷机 小米4刷机图文教程
- FTP命令 上传下载文件
- linux pci转can驱动程序,PCI转LPT并口卡驱动程序
- 数字孪生应用案例及常用技术
- 截止失真放大电路_模拟放大器
- 计算机快捷键大全截图,电脑截图按什么键?电脑截图的快捷键是什么
- 《醉翁亭记》古文鉴赏
- 如何理解keras中的shape/input_shape
- 安卓系统格式化SD卡
- 怎么查看域名被墙_怎么查看域名是否被墙检测(教你一招域名被墙解决办法)...
- activiti5.21 + SVG 绘制流程图 高亮显示已完成节点
热门文章
- Chrome 扩展工具及命令
- java铲车_深入研究Java类装载机制
- laydate 周_宝来屋:5天168万!海盐周大生新店如何赢过竞品实现可持续化客流-广告随意贴...
- docker 代理_利用Docker容器实现代理转发和数据备份
- laravel5.5路由使用name的好处
- iOS App打包上架超详细流程1
- python——周边
- Eclipse 插件之间互相依赖, 导出Jar包安装, 报错“java.lang.NoClassDefFoundError”
- CSS hack 初学小结
- 【Pycharm IDE】修改字体大小/设置缩略图/设置高亮