当前位置: 首页 > news >正文

DevC++连接MySQL可用详细教程

0.引言

  MySQL作为一个主流的开源关系型数据库之一,受到了企业和个人的广泛使用。DevC++作为一个开源的简单的C++编辑器,有着比VS更简便更快捷的编译环境。但是目前网上,却很少有对DevC++和MySQL的连接的细致教程(至少我学的时候查到的教程很散乱),大多数都是MySQL链接VS,或者是针对Java,Python的连接。本文章,弥补这一缺点,以亲生经历,将网上的资源加以整合。如若有些不妥的地方,也请读者见谅,可以在评论区指出。

0.0 环境要求

1 DevC++ 5.11 - 27 April 2015
2 
3 MySQL 5.7
4 
5 MySQL.Devpak (文中将会提供免费的下载)

 本文最新修改时间2019-05-29

1.准备工作

在DevC++连接数据时,我们首先需要一些准备操作,以保证后续的操作。

1.1 DevC++安装MySQL.Devpak

  1. 下面提供我的百度网盘共享地址,可以直接下载:

  链接:https://pan.baidu.com/s/1Y6q0emGEsaMU5GQZNLf3YQ

  密码:4lti

  2. 或者自行在官网查找,MySQL Connecter/C++官网地址:https://dev.mysql.com/downloads/connector/cpp/1.1.html

  安装完成后,在DevC++的工具栏里可以找到Package Manager,即安装完成。

  

1.2 MySQL的安装准备

  安装版本因人而异,下面提供官网上的一个下载地址:https://dev.mysql.com/downloads/installer/

  安装完成后,找到如下安装路径

  

1.3 系统环境添加libmySQL.dll

  找到如下目录 C:\Windows\System32

  添加 libmySQL.dll 文件,该文件在DevC++的安装目录里可以找到(当然,必须得在完成1.1步骤的情况下)

2.开始操作

2.1 关联文件

    ->项目->项目属性->参数,打开如下效果图

  

 在C编译器里输入-Wall

    在C++编译器里输入-W

    链接里->加入库或者对象,(找到DevC++安装目录/lib/libmysql.a),

      加入libmysql.a该库

      加入 -lmysql

    效果图如下:

  

->项目->项目属性->文件/目录

  

分别添加:  库目录:(刚刚MySQL的目录)/lib

          包含文件目录:(刚刚MySQL的目录)/include

2.2 到这里,链接做的也差不多了,然后就是在C++头文件里引入

1 #include <mysql.h>

 

就可以了

3.C++中的MySQL连接数据库操作

 1 #define HOST "localhost"
 2 #define USER "root"//(这里写自己的用户名)
 3 #define PASSWORD "***************"//(这里写自己的数据库密码)
 4 #define TABLE "stock"//(这里写自己的库名,我的库是stock)
 5 #define PORT 3306
 6 
 7 mysql_init(&myCont);//初始化句柄
 8 mysql_real_connect(&myCont,HOST,USER,PASSWORD,TABLE,PORT,NULL,0);//打开数据库 
 9 mysql_set_character_set(&myCont,"GBK");//设置字符格式 
10 mysql_close(&myCont);//关闭数据库 

4.结尾

  后续会补充详细用法,当然学过java或则用过jdbc的人应该都不会陌生了

 

转载于:https://www.cnblogs.com/Lu-Yuyang/p/9266976.html

相关文章:

  • LNMP架构 (Ⅱ)——nginx相关配置、nginx代理
  • ----------
  • 重装系统的时候重装不了该怎么办
  • EOS技术贴-如何创建EOS钱包和账号并发起转账和投票
  • 一、typescript介绍和安装
  • OpenStact之cinder
  • 对Node的优点和缺点提出了自己的看法?
  • 【刷算法】求1+2+3+...+n
  • 浅谈JavaScript错误
  • 洛谷P1341 无序字母对
  • 十三、数据源的配置
  • Promise 使用技巧九则
  • Linux ,强制更新只读文件,强制写入命令
  • 卸载pip工具
  • Ubuntu 12.04将默认集成Landscape管理套件【转】
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CEF与代理
  • Fundebug计费标准解释:事件数是如何定义的?
  • Git学习与使用心得(1)—— 初始化
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Redis学习笔记 - pipline(流水线、管道)
  • storm drpc实例
  • windows下mongoDB的环境配置
  • 读懂package.json -- 依赖管理
  • 机器学习中为什么要做归一化normalization
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 深度解析利用ES6进行Promise封装总结
  • 线性表及其算法(java实现)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 走向全栈之MongoDB的使用
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #QT(串口助手-界面)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C)一些题4
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • *** 2003
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .libPaths()设置包加载目录
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .netcore如何运行环境安装到Linux服务器