位置: 编程技术 - 正文

C++与mysql连接遇到的问题汇总(mysql与c++相连)

编辑:rootadmin

推荐整理分享C++与mysql连接遇到的问题汇总(mysql与c++相连),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++操作mysql数据库,c++ mysql连接池,c++连接mysql数据库增删改查,c++与mysql数据库连接,c++ mysql连接池,mysql与c++相连,c与mysql数据库连接,mysql与c++相连,内容如对您有帮助,希望把文章链接给更多的朋友!

最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接。下面就让我这个菜鸟浅谈下经验吧。

对于C++连接mysql,我不太喜欢多下载一个软件mysqlodbc,所以采用的是通过mysql自己的API函数进行连接:

1、使用API的方式连接,需要加载mysql的头文件和lib文件。

在VS的附加包含目录中添加MySQLMySQL Server 5.1include。在安装MySql的目录下找。 把libmysql.dll和libmysql.lib文件拷贝到所建的工程目录下。然后在头文件里包含以下内容:

2、进行编码

(1)连接mysql数据库

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

(2)关闭数据库

(3)创建表

附MySQL的API接口:

1.mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。

2.mysql_close() 关闭一个服务器连接。

3.mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。

4.mysql_change_user() 改变在一个打开的连接上的用户和数据库。

5.mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。

6.mysql_data_seek() 在一个查询结果集合中搜寻一任意行。

7.mysql_debug() 用给定字符串做一个DBUG_PUSH。

8.mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。

9.mysql_dump_debug_info() 让服务器将调试信息写入日志文件。

.mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。

.mysql_errno() 返回最近被调用的MySQL函数的出错编号。

.mysql_error() 返回最近被调用的MySQL函数的出错消息。

.mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。

.mysql_fetch_field() 返回下一个表字段的类型。

.mysql_fetch_field_direct () 返回一个表字段的类型,给出一个字段编号。

.mysql_fetch_fields() 返回一个所有字段结构的数组。

.mysql_fetch_lengths() 返回当前行中所有列的长度。

.mysql_fetch_row() 从结果集合中取得下一行。

.mysql_field_seek() 把列光标放在一个指定的列上。

.mysql_field_count() 返回最近查询的结果列的数量。

.mysql_field_tell() 返回用于最后一个mysql_fetch_field()的字段光标的位置。

C++与mysql连接遇到的问题汇总(mysql与c++相连)

.mysql_free_result() 释放一个结果集合使用的内存。

.mysql_get_client_info() 返回客户版本信息。

.mysql_get_host_info() 返回一个描述连接的字符串。

.mysql_get_proto_info() 返回连接使用的协议版本。

.mysql_get_server_info() 返回服务器版本号。

.mysql_info() 返回关于最近执行得查询的信息。

.mysql_init() 获得或初始化一个MYSQL结构。

.mysql_insert_id() 返回有前一个查询为一个AUTO_INCREMENT列生成的ID。

.mysql_kill() 杀死一个给定的线程。

.mysql_list_dbs() 返回匹配一个简单的正则表达式的数据库名。

.mysql_list_fields() 返回匹配一个简单的正则表达式的列名。

.mysql_list_processes() 返回当前服务器线程的一张表。

.mysql_list_tables() 返回匹配一个简单的正则表达式的表名。

.mysql_num_fields() 返回一个结果集合重的列的数量。

.mysql_num_rows() 返回一个结果集合中的行的数量。

.mysql_options() 设置对mysql_connect()的连接选项。

.mysql_ping() 检查对服务器的连接是否正在工作,必要时重新连接。

.mysql_query() 执行指定为一个空结尾的字符串的SQL查询。

.mysql_real_connect() 连接一个MySQL服务器。

.mysql_real_query() 执行指定为带计数的字符串的SQL查询。

.mysql_reload() 告诉服务器重装授权表。

.mysql_row_seek() 搜索在结果集合中的行,使用从mysql_row_tell()返回的值。

.mysql_row_tell() 返回行光标位置。

.mysql_select_db() 连接一个数据库。

.mysql_shutdown() 关掉数据库服务器。

.mysql_stat() 返回作为字符串的服务器状态。

.mysql_store_result() 检索一个完整的结果集合给客户。

.mysql_thread_id() 返回当前线程的ID。

.mysql_use_result() 初始化一个一行一行地结果集合的检索。

所遇到的问题:

刚开始我用VS连接mysql,发现一直出现无法解析外部符号这种错误,找了很久看了链接器那些发现没有什么错啊。后来找了很久发现是因为VS默认的运行平台是位的,而我的mysql是位.对于这种你只需要在项目属性的配置管理中把运行平台改为x即可。当然,也可以下一个mysql位的Lib和dll。

以上所述是小编给大家介绍的C++与mysql连接遇到的问题汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation) mysql中常常出现对中文支持不友好的情况常见的错误Illegalmixofcollationsforoperation下面我们规整一下mysql数据库中一共涉及到哪些字符集character-set-server/defaul

mysql优化系列 DELETE子查询改写优化 1、问题描述朋友遇到一个怪事,一个用子查询的DELETE,执行效率非常低。把DELETE改成SELECT后执行起来却很快,百思不得其解。下面就是这个用了子查询

MySQL中的常用函数 在MySQL中,函数不仅可以出现在select语句及其子句中,而且还可以出现在update、delete语句中。常用的函数有:1.字符串函数;主要用于处理字符串。2.数

标签: mysql与c++相连

本文链接地址:https://www.jiuchutong.com/biancheng/348273.html 转载请保留说明!

上一篇:使用JDBC从数据库中查询数据的方法(jdbc取数据)

下一篇:Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)(mysql 1449解决)

  • 小规模超过30万计算
  • 房产税和土地使用税每年都要交吗
  • 实际发生的坏账准备可以税前扣除吗
  • 个人独资企业要承担无限责任吗
  • 国家重大水利工程建设基金计算方法
  • 提存计划和受益计划选那个
  • 个人所得税数据已失效,请重新填写
  • 缺少订单停工费用如何做账
  • 滴滴出行发票可以抵扣进项税吗
  • 商业汇票的使用范围
  • 小规模企业所得税会计分录怎么做
  • 偿还不起债务大约能判多少年
  • 将承兑汇票背书怎么操作
  • 给企业供货都有哪些渠道
  • 营改增后开餐厅需要交什么税?
  • 没交社保能扣工伤保险吗
  • 车辆维修费
  • 个体经营户如何开电子发票
  • 关联企业借款利息扣除
  • 税友的票可以抵扣吗?
  • 提高并购成本
  • 工资放在主营业务成本和放在管理费用一样吗
  • 城建附加减半征收文件
  • 建筑工地仓库管理流程
  • 存货资产减值损失转回怎么做账
  • 联想Lenovo ThinkPad X13 Gen1
  • 增值税怎么填表
  • 往来款的意义
  • 银行存款收款凭证属于什么凭证
  • pc程序是什么
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • 重楼的功效与作用价格
  • 解决方案啥意思
  • 货物发生非正常损失为什么要做j进项转出
  • 收到税务局退回的企业所得税分录
  • 毕业设计2022年幼儿园
  • java多线程线程数控制在多少
  • zip 压缩命令
  • php服务端开发教程
  • php array_udiff_assoc 计算两个数组的差集实例
  • 操作系统启动流程
  • 结转成本 凭证
  • 税务局规定多久开发票
  • Mongodb中MapReduce实现数据聚合方法详解
  • 企业研发费用可以抵税吗
  • 应交税费需要结转到本年利润吗
  • 包装物押金销项税额的计算
  • 一般纳税人外地预缴税率
  • 固定资产无形资产处置损益计入
  • 跨年度的银行未入账如何处理
  • 车辆挂靠收取管理费怎么做账?
  • 本月未过账的凭证怎么写
  • 金税盘抄报税这是怎么个流程
  • 征税体制
  • 招标付款条件及比例
  • 会计凭证会计账簿与账务处理程序
  • sqlserver 字符串包含
  • windows server2008系统弹出今天必须修改密码该怎么处理?
  • intel x86 arm
  • win7 管理
  • blg是什么文件
  • mac屏幕显示设置
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 如何优化winxp
  • windows10周年更新
  • w8系统文件夹怎么设置密码
  • linux内核命名
  • cocos安装
  • 第一个闹钟
  • Node.js中的事件循环是什么意思
  • nodejs最佳实践
  • python选择器
  • js日期操作
  • jQuery使用$.ajax提交表单完整实例
  • 深入理解新发展理念
  • 基于js实现微信直播
  • 深入JavaScript高级语法
  • 个人所得税app怎么更改手机号码
  • 怎样查看招聘信息
  • 苏州地方税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设