zoukankan      html  css  js  c++  java
  • devc++ c语言访问mysql数据库 环境配置

    /*windows下 devc++ c语言访问mysql数据库 环境配置
    一、开发环境
    1、 windowsXP
    2、 mysql 5.0.22
    3、 Dev-C++ 4.9.9.2
    4、 Mysql C for Dev-Cpp (MySQL.DevPak)
    a)  用过Dev-C++的人都应该知道devpak吧我就不详说,如果你用的是C++,请下载(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak)
    b)  MySQL.DevPak 下载地址: http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
    c)  下载以后可以通过 “工具-->package manager”来安装
    d)  如果还有问题,可以更新libmysql

    二、安装及配置
    1、安装MySQL.DevPak文件,"工具-->package manager"来安装。直到package Mangaer 出现“MySQL”即可。
    2、单击“工具”->“编译选项”->“编译器”->“在连接器命令行中加下以下命令”(选择),在下面的文本框中添加-lmysql 。
    3、在Dev-C++中添加mysql的lib和include 文件,具体方法:
          “工具”->“编译选项”->“编译器”->“目录” 中添加
    4、如果不行的话,还需要在"工程"中配置库文件和包含文件以及编译选项
    三、示例代码如下
    */

    //#include <winsock.h>
    #include <windows.h>
    #include <mysql.h>
    #include <stdio.h>
    #include <stdlib.h>
    /*

    Name: c语言访问mysql数据库测试例子

    Copyright: hiheiheicdn 

    Author: Youzhong Ma

    Date: 28-05-24 1:20

    Description:

    */

    int main()

    {

          MYSQL mysql;    //mysql连接

          MYSQL_RES *res; //这个结构代表返回行的一个查询结果集

          MYSQL_ROW row; //一个行数据的类型安全(type-safe)的表示

          char *query; //查询语句

          int t,r;

          mysql_init(&mysql);

          if (!mysql_real_connect(&mysql,"localhost", "root", "root", "stu_info",3306,NULL,0))

          {

            printf( "Error connecting to database%s\n",mysql_error(&mysql));

          } else

            printf("Connected...\n");

          query="SET CHARACTER SET GBK"; //设置编码

          t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));

          if(t)

          {

              printf("编码设置失败\n");

          }

          query=" select * from stu ";

          t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));

          if(t)

          {

              printf("执行查询时出现异常: %s",mysql_error(&mysql));

          }else

              printf("[%s] 构建成功 \n",query);

          res=mysql_store_result(&mysql);

          while(row=mysql_fetch_row(res))

          {                             

              for(t=0;t <mysql_num_fields(res);t++)

              {

                  printf("%s:  ",row[t]);

              }

              printf("\n");

          }

          mysql_free_result(res);

          //sleep(1);
          scanf("%d",&t);

          return 0;

    }

  • 相关阅读:
    URI、URL、URN区别
    http历史
    http基础
    那些年我踩过的electron+react的坑!!!
    【Error】System limit for number of file watchers reached
    zsh: corrupt history file /home/floodlight/.zsh_history
    electron中持久化保存数据的解决方案electron-store
    坑:pytest 运行报错unknown hook 'pytest_namespace' in plugin <module 'allure.pytest_plugin'
    坑:找到LoadRunner中Recording Options和 Run Time Settings配置选项确实的原因
    Loadrunner基本概念解析<一>
  • 原文地址:https://www.cnblogs.com/cy163/p/1560399.html
Copyright © 2011-2022 走看看