clion环境配置:

windows下:

1. 在CMakeLists.txt里面添加 mysql的include目录和lib目录

cmake_minimum_required(VERSION 3.15)

project(pro1)

include_directories(D:\\CodeEnv\\mysql\\mysql-5.6.42\\include) //指定头文件目录

link_directories(D:\\CodeEnv\\mysql\\mysql-5.6.42\\lib) //指定链接库目录

link_libraries(libmysql.dll) //指定链接库下具体哪个库set(CMAKE_CXX_STANDARD 11)

add_executable(pro1 main.cpp mysqlTest.cpp mysqlTest.h)

target_link_libraries(pro1 libmysql.dll) //自己添加

可以添加本地安装的mysql的对应路径来引入头文件

也可以在 https://dev.mysql.com/downloads/connector/cpp/  下载C++ connector,解压后将里面的include和lib目录添加到上面的cmakelists.txt

【lib目录下的libmysql.lib文件很小,而libmysql.dll文件很大,可能lib文件里面只有相应函数的声明,而实际的实现在dll文件里,因此上面要指定动态库dll文件】

配置不对会出现的错误:

(1)运行时找不到动态库

返回错误:-1073741515 (0xC0000135)

解决办法:①windows下默认去system32路径下去找动态库,可将 libmysql.lib和libmysql.dll放到该目录下去(实测只需要dll文件)

②运行时指定环境变量为mysql的lib目录:

(2)运行时错误

返回:-1073741819 (0xC0000005)

原因:指定链接库时没写成  libmysql.dll ,只写了 libmysql,具体原因未知

2. 例子

file.cpp

#include //这个不加,编译不通过

#include "mysql.h"

voidTestMysql()

{

MYSQL*my;//mysql_library_init(0,NULL,NULL);//不加没问题

my=mysql_init(NULL);char ip[]="127.0.0.1";char user[]="root";char pass[]="123";char database[]="testx";int port = 3306;if(mysql_real_connect(my,ip,user,pass,database,port,NULL,0)) {

cout<

}else{

cout<

}

MYSQL_RES*result;

MYSQL_ROW row;intnum,i;if((mysql_query(my,"select * from person")) == 0) {

cout<

}

result=mysql_store_result(my);

num=mysql_num_fields(result);while(row=mysql_fetch_row(result)) {for(i=0;i

cout<

}

cout<

}

mysql_free_result(result);

mysql_close(my);

}

linux环境下:

----------------------------------------------------------------------

vs

1.

c++ mysql 配置_C++--mysql相关配置相关推荐

  1. 【MySQL】查看MySQL配置文件路径及相关配置

    (1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效.后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件. 如果不清楚MySQL当前使用的配置文件路径, ...

  2. nginx的全局配置和HTTP相关配置

    目录 资源类型: 网站访问量 网站访问量统计的重要指标 HTTP1.0和1.1的问题 HTTP2协议 HTTP 请求访问的完整过程 HTTP 请求报文 http协议状态码分类 http协议常用的!!状 ...

  3. Solaris11自带php配置,solaris11网络相关配置

    By 2018-12-27 1.首先的确定solaris的NCP是否为手动配置模式 Automatic 自动 DefaultFixed 手动 root@sol-11:~# netadm list TY ...

  4. c++ mysql编程_C++ MySQL编程

    MySQL编程需要包含头文件.该文件一般在MySQL安装目录下的include文件夹下. 包含头文件还不够,还需要包含"libmysql.lib"库,一般在lib文件夹下. MyS ...

  5. nginx http相关配置定义路径相关配置

    1.root 设置web资源路径映射,用于指明用户请求的url所对应的本地文件系统上的文档路径. 这个是默认参数 我来修改一下 用户端测试 2.虚拟主机 这个不同多解释哈,http里面也有相关的概念 ...

  6. hibernate mysql 映射_Hibernate怎么不用配置mapping就使用数据库表映射实体

    用xml配置时就需要每建一个表就hibernate-cfg-xml里加入它的映射.如果不用加入此代码就实现映射就要用注解的方式,系统会根据你的注解自动映射对应的数据表,实现几乎xml文件的零配置. 例 ...

  7. sap的pod确认_POD交货证明相关配置和主数据维护

    一.说明 在某些业务场景,当销售向客户完成交货,发货数量与客户接收数量并不一定相等,常见于散料或液体,这时给客户发票的数量就是客户确认的数量,而不是交货的数量.在开具发票前,需要核实客户接收的差异原因 ...

  8. apache camel 相关配置_小白在 linux 系统部署apache、mysql、Laravel 环境学习笔记!

    在 linux 系统部署apache.mysql.Laravel 环境 一.在 CentOS 7.2 服务器下 部署 apache yum clean all --- 功能是:清除系统垃圾 yum - ...

  9. docker安装mysql及相关配置、运行细节和常见报错解决方案

    安装.运行 需要特别注意-v挂载到本机的目录的权限问题,否则报错:ERROR 2002 (HY000): Can't connect to local MySQL server through soc ...

最新文章

  1. Golang之单元测试
  2. PAT-1124. Raffle for Weibo Followers (20)
  3. Jmeter中文乱码问题
  4. mysql的pager命令,mysql pager用法命令行命令
  5. 17种常用的JS正则表达式 非负浮点数 非负正数
  6. jQuery.extend()方法
  7. css3禅密花园叫什么名字_CSS秘密花园: 自定义下划线
  8. 禁止用户用手机浏览时上下滑动
  9. 使用dockerfile搭建java运行环境
  10. 国产化性能最高的服务器,盘点服务器国产化呼声背后的优秀厂商
  11. 微信小程序书籍翻页效果
  12. uvalive 4987 Evacuation Plan 疏散计划
  13. 阿里云飞天系统质效管理体系入选信通院“软件质效领航者”优秀案例
  14. js中isFinite
  15. Python中万年历的代码实现
  16. 新浪微博爬虫-抓取用户发布的微博
  17. c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法
  18. win7 virtualbox使用vagrant下载centos/7
  19. 暴风影音 彻底彻底无无广告广告
  20. 意外收到快钱送的现金了

热门文章

  1. 利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序(上)
  2. 艾伟_转载:使用LINQ to SQL更新数据库(上):问题重重
  3. 如何在局域网内查找病毒主机
  4. 【学习笔记】JS基础语法一小时通
  5. 【学习笔记】月末操作-GR/IR重组
  6. 【力荐】Select查询语句中LIKE关键词的优化方法分析
  7. SAP中凭证类型的作用
  8. WebService入门详解
  9. SD销售订单输入成本中心
  10. 你有多了解hybris ?