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