• 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

      下面提供我的百度网盘共享地址,可以直接下载:(建议此项)

      链接:https://pan.baidu.com/s/1Y6q0emGEsaMU5GQZNLf3YQ 密码:4lti

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

      

    1.2 MySQL的安装准备

    • 目的:获取MySQL下的include和lib,以便C++可以访问MySQL服务
    • 方法(两种二选一):
      • 直接下载MySQL
      • 使用 mysql-connector-c++

    1.2.1 方法一:下载MySQL

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

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

      最主要的是/bin、/include、/lib目录,因为下面需要引入,本地有无能使用的MySQL都无所谓。

      

    1.2.2 方法二:下载mysql-connector-c++

      MySQL Connecter/C++官网地址:https://dev.mysql.com/downloads/connector/cpp/1.1.html

      建议下载zip格式,可以直观看到源文件。

    1.3 系统环境添加libmySQL.dll

      找到如下目录 C:WindowsSystem32

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

    2. 开始操作

    2.1 关联文件

    DevCpp顶部工具栏 -> 项目 -> 项目属性 -> 参数

      

    • 在C编译器里输入-Wall
    • 在C++编译器里输入-W
    • 链接里->加入库或者对象,(找到DevC++安装目录/lib/libmysql.a),
    1. 加入libmysql.a该库
    2. 加入 -lmysql

    效果图如下:

      

    DevCpp顶部工具栏 -> 项目 -> 项目属性 -> 文件/目录

      

    分别添加:

    • 库目录:(安装的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 MYSQL myCont;
     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的人应该都不会陌生了

  • 相关阅读:
    .Net Core实现下载多个文件并压缩打包
    VS上使用Docker调试编译net core项目时卡在 vsdbgvs2017u5 exits,deleting.
    spring boot actuator监控详细介绍
    数仓知识
    layui使用 弹窗 layer
    Spring配置数据源(连接池)
    Spring配置文件-引入其他配置文件(分模块开发import)&Spring相关API
    Spring配置文件-Bean标签配置
    事务的四大特征&事务隔离级别
    事务
  • 原文地址:https://www.cnblogs.com/Lu-Yuyang/p/9266976.html
Copyright © 2020-2023  润新知