devc++ c語言訪問mysql資料庫 環境配置

來源:互聯網
上載者:User

/*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;

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.