c++ mysql 配置_C++--mysql相关配置
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相关配置相关推荐
- 【MySQL】查看MySQL配置文件路径及相关配置
(1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效.后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件. 如果不清楚MySQL当前使用的配置文件路径, ...
- nginx的全局配置和HTTP相关配置
目录 资源类型: 网站访问量 网站访问量统计的重要指标 HTTP1.0和1.1的问题 HTTP2协议 HTTP 请求访问的完整过程 HTTP 请求报文 http协议状态码分类 http协议常用的!!状 ...
- Solaris11自带php配置,solaris11网络相关配置
By 2018-12-27 1.首先的确定solaris的NCP是否为手动配置模式 Automatic 自动 DefaultFixed 手动 root@sol-11:~# netadm list TY ...
- c++ mysql编程_C++ MySQL编程
MySQL编程需要包含头文件.该文件一般在MySQL安装目录下的include文件夹下. 包含头文件还不够,还需要包含"libmysql.lib"库,一般在lib文件夹下. MyS ...
- nginx http相关配置定义路径相关配置
1.root 设置web资源路径映射,用于指明用户请求的url所对应的本地文件系统上的文档路径. 这个是默认参数 我来修改一下 用户端测试 2.虚拟主机 这个不同多解释哈,http里面也有相关的概念 ...
- hibernate mysql 映射_Hibernate怎么不用配置mapping就使用数据库表映射实体
用xml配置时就需要每建一个表就hibernate-cfg-xml里加入它的映射.如果不用加入此代码就实现映射就要用注解的方式,系统会根据你的注解自动映射对应的数据表,实现几乎xml文件的零配置. 例 ...
- sap的pod确认_POD交货证明相关配置和主数据维护
一.说明 在某些业务场景,当销售向客户完成交货,发货数量与客户接收数量并不一定相等,常见于散料或液体,这时给客户发票的数量就是客户确认的数量,而不是交货的数量.在开具发票前,需要核实客户接收的差异原因 ...
- apache camel 相关配置_小白在 linux 系统部署apache、mysql、Laravel 环境学习笔记!
在 linux 系统部署apache.mysql.Laravel 环境 一.在 CentOS 7.2 服务器下 部署 apache yum clean all --- 功能是:清除系统垃圾 yum - ...
- docker安装mysql及相关配置、运行细节和常见报错解决方案
安装.运行 需要特别注意-v挂载到本机的目录的权限问题,否则报错:ERROR 2002 (HY000): Can't connect to local MySQL server through soc ...
最新文章
- Golang之单元测试
- PAT-1124. Raffle for Weibo Followers (20)
- Jmeter中文乱码问题
- mysql的pager命令,mysql pager用法命令行命令
- 17种常用的JS正则表达式 非负浮点数 非负正数
- jQuery.extend()方法
- css3禅密花园叫什么名字_CSS秘密花园: 自定义下划线
- 禁止用户用手机浏览时上下滑动
- 使用dockerfile搭建java运行环境
- 国产化性能最高的服务器,盘点服务器国产化呼声背后的优秀厂商
- 微信小程序书籍翻页效果
- uvalive 4987 Evacuation Plan 疏散计划
- 阿里云飞天系统质效管理体系入选信通院“软件质效领航者”优秀案例
- js中isFinite
- Python中万年历的代码实现
- 新浪微博爬虫-抓取用户发布的微博
- c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法
- win7 virtualbox使用vagrant下载centos/7
- 暴风影音 彻底彻底无无广告广告
- 意外收到快钱送的现金了