真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言mysql接口函數(shù) mysql c語言接口

C語言如何查看和修改MySQL使用的字符集

最后搞明白了是MySQL使用的字符集的問題。 MySQL提供的接口函數(shù)prototype為: void STDCALL mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *charset); 其中MY_CHARSET_INFO 結(jié)構(gòu)鬧山體定液彎中義如下: typedef struct character_set{unsigned int number; /* character set number */ unsigned int state; /* character set state */ const char *csname; /* collation name */ const char *name; /* character set name */ const char *comment; /* comment */ const char *dir; /* character set directory */ unsigned int mbminlen; /* min. length for multibyte strings */ unsigned int mbmaxlen; /* max. length for multibyte strings */ } MY_CHARSET_INFO; 調(diào)用上述函數(shù)并打印結(jié)果: MY_CHARSET_INFO charset; mysql_get_character_set_info(mysql, charset); printf(character set number:%d\n, charset.number); printf(character set state:%d\n, charset.state); printf(collation name:%s\n, charset.csname); printf(character set name:%s\n, charset.name); printf(comment:%s\n, charset點(diǎn)抗 ment); printf(character set directory:%s\n, charset.dir); printf(min. length for multibyte strings:%d\n, charset.mbminlen); MySQL提供的接口函數(shù)prototype為: int STDCALL mysql_set_character_set(MYSQL *mysql, const char *csname); 成功返回0,失鬧豎敗返回非0。

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出坡頭免費(fèi)做網(wǎng)站回饋大家。

用C語言如何對MySQL數(shù)據(jù)庫進(jìn)行操作

有時(shí)為了性能,我們會(huì)直接用C語言來開發(fā)相關(guān)的模塊,尤其在我們的web應(yīng)用中,雖然PHP、JSP等腳本均提供了MySQL的接口,但是顯然直接使用C語言具有更好的安全性和性能,Michael以前用PHP開發(fā)的多個(gè)項(xiàng)目中就使用了C語言編寫的這類接口,然后再編譯到php里面,供php腳本直接使用,這方面的話題就不多說了,下面主要說一下在Linux下如何用C語言連接MySQL數(shù)據(jù)庫,并且讀取里面的數(shù)據(jù)返塵老回,同時(shí)如派喚升何進(jìn)行編譯。 if defined(_WIN32) || defined(_WIN64)為了支持windows平臺上的編譯#includewindows.h#endif#includestdio.h#includestdlib.h #includemysql.h 我的機(jī)器上該文件在/usr/local/include/mysql下 定義鏈茄MySQL數(shù)據(jù)庫操作的宏,也可以不定義留著后面直接寫進(jìn)代碼 defineSELECT_QUERYselectusernamefromtbb_userwhereuserid=%dintmain(intargc,char**argv)char**argv相當(dāng)于char*argv[]{MYSQL mysql,*sock;定義數(shù)據(jù)庫連接的句柄,它被用于幾乎所有的MySQL函數(shù) MYSQL_RES *res;查詢結(jié)果集,結(jié)構(gòu)類型 MYSQL_FIELD *fd ;包含字段信息的結(jié)構(gòu) MYSQL_ROW row ;存放一行查詢結(jié)果的字符串?dāng)?shù)組 char qbuf[160];存放查詢sql語句字符串 if(argc!=2){//檢查輸入?yún)?shù) fprintf(stderr,usage:mysql_selectuserid\n\n);exit(1);}mysql_init(mysql);if(!(sock=mysql_real_connect (mysql,localhost,dbuser,dbpwd,9tmd_bbs_utf8,0,NULL,0))){ fprintf(stderr,Couldn'tconnecttoengine!\n%s\n\n,mysql_error(mysql));perror();exit(1);}sprintf(qbuf,SELECT_QUERY,atoi(argv[1])); if(mysql_query(sock,qbuf)){ fprintf(stderr,Queryfailed(%s)\n,mysql_error(sock));exit(1);}if(!(res=mysql_store_result(sock))){fprintf(stderr,Couldn'tgetresultfrom%s\n,mysql_error(sock));exit(1);}printf(numberoffieldsreturned:%d\n,mysql_num_fields(res));while(row=mysql_fetch_row(res)){printf(Theruserid#%d'susernameis:%s\n,atoi(argv[1]),(((row[0]==NULL)(!strlen(row[0])))?NULL:row[0])); puts(queryok!\n);}mysql_free_result(res); mysql_close(sock);exit(0);return0;為了兼容大部分的編譯器加入此行} 編譯的時(shí)候,使用下面的命令 gcc -o mysql_select ./mysql_select.c -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient (-lz) (-lm) 后面兩個(gè)選項(xiàng)可選,根據(jù)您的環(huán)境情況運(yùn)行的時(shí)候,執(zhí)行下面的命令 ./mysql_select 1 將返回如下結(jié)果: numberoffieldsreturned:1 Theruserid#1'susernameis:Michaelqueryok!上面的代碼我想大部分都能看明白,不明白的可以參考一下MySQL提供的有關(guān)C語言API部分文檔源碼天空 ,各個(gè)函數(shù)都有詳細(xì)說明,有時(shí)間我整理一份常用的API說明出來。

C語言怎樣連接mysql數(shù)據(jù)庫

mysql是有c語言接口的,安裝相應(yīng)備判鉛庫后就可以鏈接了,一般連接mysql的函數(shù)是mysql_connect或者mysql_real_connect(大概就是這么拼的吧。。。)可以使仿好用mysql_query執(zhí)行sql語沖冊句

c語言怎么連接mysql數(shù)據(jù)庫 代碼

//vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路徑

//在工程設(shè)置-》鏈接》庫模塊中添加 libmysql.lib

#include stdio.h

#include time.h

#include string.h

#include winsock.h

#include "E:\wamp\bin\mysql\mysql5.5.8\include\mysql.h"

void main(){

MYSQL *conn;

MYSQL_RES *res;

MYSQL_ROW row;

char *server ="localhost";

char *user ="root";

char *password="";

char *database="test";

char sql[1024]="select * from chinaren";

conn=mysql_init(NULL);

if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){

fprintf(stderr,"%s\n",mysql_error(conn));

exit(1);

}

if(mysql_query(conn,sql)){

fprintf(stderr,"%s\n",mysql_error(conn));

exit(1);

}

res=mysql_use_result(conn);

while((row = mysql_fetch_row(res))!=NULL){

printf("%s\n",row[2]);

}

mysql_free_result(res);

mysql_close(conn);

}

===============================

#if defined(_WIN32) || defined(_WIN64) //為了支持windows平臺上的編譯

#include windows.h納沖

#endif

#include stdio.h

#include stdlib.h

#include "mysql.h"

//定義數(shù)據(jù)庫操作的宏,也可以不定義留著后面直接寫進(jìn)代碼

#define SELECT_QUERY "show tables;"

int main(int argc, char **argv) //char **argv 相當(dāng)于 char *argv[]

{

MYSQL mysql,*handle; //定義數(shù)據(jù)庫連接的句柄,它被用于幾乎所有的MySQL函數(shù)

MYSQL_RES *result; //查詢結(jié)果集,結(jié)構(gòu)漏模類型

MYSQL_FIELD *field ; //包含字段信息的結(jié)構(gòu)

MYSQL_ROW row ; //存放一行查詢結(jié)果的字符串?dāng)?shù)組

char querysql[160]; //存放查詢sql語句字符串

//初始化

mysql_init(mysql);

//連接數(shù)據(jù)庫

if (!(handle = mysql_real_connect(mysql,"localhost","user","pwd","dbname",0,NULL,0))) {

fprintf(stderr,"返茄緩Couldn't connect to engine!\n%s\n\n",mysql_error(mysql));

}

sprintf(querysql,SELECT_QUERY,atoi(argv[1]));

//查詢數(shù)據(jù)庫

if(mysql_query(handle,querysql)) {

fprintf(stderr,"Query failed (%s)\n",mysql_error(handle));

}

//存儲結(jié)果集

if (!(result=mysql_store_result(handle))) {

fprintf(stderr,"Couldn't get result from %s\n", mysql_error(handle));

}

printf("number of fields returned: %d\n",mysql_num_fields(result));

//讀取結(jié)果集的內(nèi)容

while (row = mysql_fetch_row(result)) {

printf("table: %s\n",(((row[0]==NULL)(!strlen(row[0]))) ? "NULL" : row[0]) ) ;

}

//釋放結(jié)果集

mysql_free_result(result);

//關(guān)閉數(shù)據(jù)庫連接

mysql_close(handle);

system("PAUSE");

//為了兼容大部分的編譯器加入此行

return 0;

}


當(dāng)前題目:c語言mysql接口函數(shù) mysql c語言接口
文章路徑:http://weahome.cn/article/ddpgicj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部