• VS2017控制台应用中通过代码连接MySQL数据库


    一,右键单击项目名称,选择属性

    二,项目名->属性->c/c+±>常规->附加包含目录

    添加路径:C:Program FilesMySQLMySQL Server 8.0include
    (这个是默认路径,选择自己安装的位置即可)

    三,链接器->常规->附加库目录

    添加路径:C:Program FilesMySQLMySQL Server 8.0lib
    (这个是默认路径,选择自己安装的路径即可)

    四,链接器->输入->附加依赖项 添加:libmysql.lib

    五,把数据库安装目录下(C:Program FilesMySQLMySQL Server 8.0lib)的libmysql.dll复制到项目目录(E:VS2017_ProjectProject1Identificationx64Release和Debug)下。

    测试代码:

    #include <stdio.h>
    #include "mysql.h"
    int main(void)
    {
        MYSQL mysql;    //一个数据库结构体
        MYSQL_RES* res; //一个结果集结构体
        MYSQL_ROW row;  //char** 二维数组,存放一条条记录
        //初始化数据库
        mysql_init(&mysql);
        //设置编码方式
        mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
        //连接数据库
        //判断如果连接失败就输出连接失败。
        //注意你连接的账户名密码
        if (mysql_real_connect(&mysql, "localhost", "root", "", "man", 3306, NULL, 0) == NULL)
          printf("连接失败!\n");
        //注意你连接的账户名密码
        //查询数据
        mysql_query(&mysql, "select * from chuang");
        //获取结果集
        res = mysql_store_result(&mysql);
        //显示数据
        //给ROW赋值,判断ROW是否为空,不为空就打印数据。
        while (row = mysql_fetch_row(res))
        {
            printf("%s  ", row[0]);//imwrite("data/test_face_recognizer/images/camera.jpg", row[1]);
            printf("\t%s  ", row[1]);
            printf("\t%s  ", row[2]);
        }
        //释放结果集
        mysql_free_result(res);
        //关闭数据库
        mysql_close(&mysql);
        //停留等待
        system("pause");
        return 0;
    }
  • 相关阅读:
    linux之sed用法
    个人记录-虚拟现实
    对于spark以及hadoop的几个疑问(转)
    关于老师的说的技术问题
    为什么我们总是行动不起来?你失败不是因为能力差? 如何才能实现我们的计划?
    Hibernate中一对多和多对一关系
    C# 将PDF文件转换为word格式
    C# 设置word文档页面大小
    C# 将多个office文件转换及合并为一个PDF文件
    C# 给PDF文件添加水印
  • 原文地址:https://www.cnblogs.com/ming-4/p/11502740.html
Copyright © 2020-2023  润新知