c++ code blocks 配置 mysql5.7

记录一下

1.安装mysql5.7 社区免费版。
2.把mysql安装目录的include整个加入到blockcode的include下面。 如 C:\Program Files\MySQL\MySQL Server 5.7\include放入到C:\Program Files\CodeBlocks\MinGW\include
3.在codeblocks中的project -> build options ->setting and link ,添加,找到libmysql.lib,mysqlclient.lib这二个文件,把这二个文件的路径全部加过去,目的是使codeblocks能够找到并编译。

如果是默认安装的话,文件所在的位置是C:\Program Files\MySQL\MySQL Server 5.7\lib,
4.可能会出现“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”解决方法:
将C:\Program Files\MySQL\MySQL Server 5.7\lib目录下的libmysql.dll拷贝到 C:\WINDOWS\system32目录下

注意:#include <include/mysql.h> 。因为我们放的目录是整个放入到codeblock的inlude中。所以头文件的路径是<include/mysql.h>,当然你可以自己修改。方便记住。

测试代码:

#include <iostream>
#include <stdio.h>
#include <winsock2.h>
#include <include/mysql.h>

using namespace std;

const char HOST[]="localhost";
const char USERNAME[]="root";
const char PASSWORD[]="1234";
const char DATABASE[]="webcat";

void query_sql(char* sql)
{
    MYSQL my_connection; /*这是一个数据库连接*/
    int res; /*执行sql語句后的返回标志*/
    MYSQL_RES *res_ptr; /*指向查询结果的指针*/
    MYSQL_FIELD *field; /*字段结构指针*/
    MYSQL_ROW result_row; /*按行返回的查询信息*/
    int row, column; /*查询返回的行数和列数*/
    int i, j;
    /*初始化mysql连接my_connection*/
    mysql_init(&my_connection);
    /*建立mysql连接*/
    if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD,
                                   DATABASE, 0, NULL, 0))  /*连接成功*/
    {
        printf("数据库查询query_sql连接成功!\n");
        /*设置查询编码为gbk,以支持中文*/
        mysql_query(&my_connection, "set names gbk");
        res = mysql_query(&my_connection, sql);

        cout << "res = " << res << endl;

        if (res)   /*执行失败*/
        {
            printf("Error: mysql_query !\n");
            cout << mysql_error(&my_connection) << endl;
            /*关闭连接*/
            mysql_close(&my_connection);
        }
        else     /*现在就代表执行成功了*/
        {
            /*将查询的結果给res_ptr*/
            res_ptr = mysql_store_result(&my_connection);
            /*如果结果不为空,就把结果print*/
            if (res_ptr)
            {
                /*取得結果的行数和*/
                column = mysql_num_fields(res_ptr);
                row = mysql_num_rows(res_ptr);
                printf("查询到 %d 行 \n", row);
                /*输出結果的字段名*/
                for (i = 0; field = mysql_fetch_field(res_ptr); i++)
                    printf("%10s ", field->name);
                printf("\n");
                /*按行输出結果*/
                for (i = 1; i < row+1; i++)
                {
                    result_row = mysql_fetch_row(res_ptr);
                    for (j = 0; j < column; j++)
                        printf("%10s ", result_row[j]);
                    printf("\n");
                }
            }
            /*不要忘了关闭连接*/
            mysql_close(&my_connection);
        }
    }
    else
    {
        printf("数据库连接失败");
    }
}

int main()
{
    char *query;
    query="select * from page";
    query_sql(query);
    return 0;
}
时间: 2024-11-06 18:41:45

c++ code blocks 配置 mysql5.7的相关文章

Code::Blocks配置GTK+2和GTK+3

Code::Blocks配置GTK+2和GTK+3 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:http:

code::blocks配置头文件#include&lt;bits/stdc++.h&gt;

万用头文件#include<bits/stdc++.h>,包含了<queue>,<vector>,<string>,<algorithm>,<iostream>等等各个竞赛中常用或不常用的头文件,可谓省时省力,竞速必备.如今已被大部分oj所支持.面试时大部分的判题系统也亲测可用.但有的编译器却不能够使用这个头文件.本文以code::blocks为例,教大家配置此头文件 1.寻找code::blocks的gnu gcc编译环境 sett

Code::Blocks 配置

需要另外下载安装GCC编译器 配置主题皮肤: 先替换' default.conf ' (需要关闭code::blocks) Settings>Editor>(左栏)Syntax highlighting> Colour theme 应用皮肤后光标可能与主题背景同化了颜色,所以需要重新设置光标颜色: Other editor settings>激活Highlight line under caret PS:  'default.conf ' 替换官网代码 http://wiki.co

code::blocks配置编译cuda并进行第一个demo的測试

我们先新建个NVCC的编译器. 使用复制GCC编译器的方式进行新建,然后我们进行下面的路径配置 先来看看链接库,将我们常常使用的cuda库链接进来. 然后链接cuda的头文件: 接着配置调试工具以及编译链接的工具: 然后最重要的就是编辑以下的内容.这样可以确保你可以编译过. 面对这种警告.我们选择yes就ok. 里面的内容是: $compiler --compiler-options "$options" $includes -c $file -o $object 图片仅仅是为了让大家

使用Code::Blocks配置Python编译环境

1.先在CodeBlock中新建C或C++工程,因为在Project下才可调试代码. CodeBlock新建工程步骤:File——New——Project——Console applications——C或C++都可——Project所在路径(不可使用中文路径!) 2.工程目录下 main.c 改成 *.py 文件,本文改成test.py. 3.单击菜单栏Tools——Configure tools——Add按钮,出现Edit Tool页面,在此配置Python编译选项. 4.单击Setting

使用code::blocks编译windows的dll链接库

因为机子上没有安装Visual Studio,所以找到了一种通过code::blocks编译dll的方式,踩到的坑是code::blocks默认的compiler是32位的,这样编译出的dll也是32位的,编译64位的需要借助MinGW-w64的toolchain. 为code::blocks配置外部MinGW-w64编译器可以参考Compile 64-bit under windows with MinGW-w64. 使用code::blocks创建一个dll的工程,如下图: go和next到

利用Code::Blocks搭建64位C++开发平台

0.前言 随着64位计算机的普及,编写64位程序成为程序员基本的要求.我在<体验Code::Blocks下的C++编程>中描述了利用Code::Blocks官方提供的封装了编译器的安装包(codeblocks-17.12mingw-setup.exe)搭建开发环境编写C++程序的方法.但是,官方提供的安装包中的编译器是32位的,只能用于开发32位程序.如果你想开发64位的程序,就必须自己安装另外的编译器,而不是使用原来在安装包里的. 下面,我就介绍一下利用Code::Blocks搭建64位C+

Code::Blocks项目配置基础

File 菜单 New :新建( Empty file/file . class . project . build target ) . Recent projects/files :最近打开的项目 / 文件 . Import projects : Dev-C++ Project . VC6 dsw/dsp . VC8 vcproj/sln . Ctrl+Shift+S : Save all files . Save workspace (as) :将多个项目组织成一个工作空间,类似 VC 的

code::blocks(版本10.05) 配置opencv2.4.3

(1)首先下载opencv2.4.3, 解压缩到D:下: (2)配置code::blocks, 具体操作如下: 第一步, 配置compiler, 操作步骤为Settings  -> Compiler and debugger 这样出现如下图: 第二步:add link(添加链接): 接下来, 切换到opencv 的解压目录目录:  D:\opencv\build\include 配置完Compiler之后, 在配置linker: 同理如下图: 第三步, 配置linker settings (也就