锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
#include <stdlib.h>
#include <winsock.h>
#include <mysql.h>
int xinsert(MYSQL *mysql,char *strsql)
{
int t;
MYSQL_RES *res;
t=mysql_real_query(mysql,strsql,(unsigned int)strlen(strsql));
if(t){
printf( "Error id=%d Error: %s\n",mysql_errno(mysql),mysql_error(mysql));
return mysql_errno(mysql);
}else{
res=mysql_store_result(mysql);
printf("鎻掑叆琛屾暟=%d\n",mysql_affected_rows(mysql));
mysql_free_result(res);
}
return 0;
}
int xupate(MYSQL *mysql,char *strsql)
{
int t;
MYSQL_RES *res;
t=mysql_real_query(mysql,strsql,(unsigned int)strlen(strsql));
if(t){
printf( "Error id=%d Error: %s\n",mysql_errno(mysql),mysql_error(mysql));
return mysql_errno(mysql);
}else{
res=mysql_store_result(mysql);
printf("鏇存柊琛屾暟=%d\n",mysql_affected_rows(mysql));
mysql_free_result(res);
}
return 0;
}
int xdelete(MYSQL *mysql,char *strsql)
{
int t;
MYSQL_RES *res;
t=mysql_real_query(mysql,strsql,(unsigned int)strlen(strsql));
if(t){
printf( "Error id=%d Error: %s\n",mysql_errno(mysql),mysql_error(mysql));
return mysql_errno(mysql);
}else{
res=mysql_store_result(mysql);
printf("鍒犺鏁?%d\n",mysql_affected_rows(mysql));
mysql_free_result(res);
}
return 0;
}
one.c 浠g爜濡備笅:
#include <winsock.h>
#include <mysql.h>
#include <stdio.h>
#include <mysqltool.h>
int main()
{
MYSQL mysql; //mysql榪炴帴
MYSQL_RES *res; //榪欎釜緇撴瀯浠h〃榪斿洖琛岀殑涓涓煡璇㈢粨鏋滈泦
MYSQL_ROW row; //涓涓鏁版嵁鐨勭被鍨嬪畨鍏?type-safe)鐨勮〃紺?/span>
char *query; //鏌ヨ璇彞
int t,r;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"localhost", "lottobar", "123456", "lottobar",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 demo ";
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\t",row[t]);
}
printf("\n");
}
mysql_free_result(res);
t=mysql_real_query(&mysql,"SET AUTOCOMMIT =0",(unsigned int)strlen("SET AUTOCOMMIT =0"));
if(t){
printf("鍚敤鎵嬪伐浜嬪姟澶辮觸\n");
}else{
printf("鍚敤鎵嬪伐浜嬪姟鎴愬姛\n");
}
t=mysql_real_query(&mysql,"Begin ;",(unsigned int)strlen("Begin ;"));
query="insert into demo(name,age)values('鑰佽4','89')";
int inset_result=xinsert(&mysql,query);
query="delete from demo where name='鑰佽4'";
int delete_result=xdelete(&mysql,query);
query="update demo set name='瑁村眿鏉? where name='ccd' and inc_id=13";
int update_result=xupate(&mysql,query);
query="insert into demo(inc_id,name,age)values(16,'鑰佽4','89')";//鎵ц浼氬嚭鐜板紓甯哥殑璇彞
int fail_result=xinsert(&mysql,query);
if(inset_result==0 && delete_result==0 && update_result==0 && fail_result==0){
printf("浜嬪姟鎻愪氦\n");
t=mysql_real_query(&mysql,"COMMIT;",(unsigned int)strlen("COMMIT;"));
}else{
printf("浜嬪姟鍥炴粴\n");
t=mysql_real_query(&mysql,"ROLLBACK;",(unsigned int)strlen("ROLLBACK;"));
}
return 0;
}
]]>
涓銆?span style="font-family: 瀹嬩綋">鍝嗗棪涓涓?/span>
浠庢墦寮濮嬪緙栫▼浠ユ潵錛屾帴瑙︾殑絎竴闂ㄧ湡姝g殑緙栫▼璇█鏄?/span>C錛?/span>foxbase涓嶇畻錛夛紝鎯沖綋騫翠亢鑷瀹屾旦寮哄彅閭f湰銆?/span>C璇█紼嬪簭璁捐銆嬫椂錛岃佸笀鎵嶅紑濮嬫暀pascal銆傝嚜姣曚笟浠ユ潵涓鐩存病鏈夋満浼氬啓榪囨湁搴旂敤浠峰肩殑C紼嬪簭錛屼粠Delphi鍋氬埌J2EE銆傛墦綆椾粠鐜板湪寮濮嬪埄鐢ㄤ笟浣欐椂闂村涔?/span>Pro*C錛?/span>Mysql C錛屼篃涓嶇煡涓哄暐瀵?/span>C蹇靛康涓嶅繕錛屽嵈娌℃満鐢?/span>C鏉ュ啓紼嬪簭銆?/span>
浜屻?span style="font-family: 瀹嬩綋">寮鍙戠幆澧?/span>
1銆?nbsp;windowsXP
2銆?nbsp;mysql 5.0.22
3銆?nbsp;Dev-C++ 4.9.9.2
4銆?nbsp;Mysql C for Dev-Cpp (MySQL.DevPak)
a) 鐢ㄨ繃Dev-C++鐨勪漢閮藉簲璇ョ煡閬?/span>devpak鍚ф垜灝變笉璇﹁錛屽鏋滀綘鐢ㄧ殑鏄?/span>C++錛岃涓嬭澆(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak)
b) MySQL.DevPak 涓嬭澆鍦板潃錛?/span> http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
涓夈?span style="font-family: 瀹嬩綋">瀹夎鍙婇厤緗?/span>
1銆佸弻鍑?/span>MySQL.DevPak鏂囦歡錛屾寜姝ラ鎶婅繖寮鍙戝寘瀹夎瀹屾垚銆傜洿鍒?/span>package Mangaer 鍑虹幇“MySQL”鍗沖彲銆?/span>
2銆佸崟鍑?#8220;宸ュ叿”->“緙栬瘧閫夐」”->“緙栬瘧鍣?#8221;->“鍦ㄨ繛鎺ュ櫒鍛戒護琛屼腑鍔犱笅浠ヤ笅鍛戒護”錛堥夋嫨錛夛紝鍦ㄤ笅闈㈢殑鏂囨湰妗嗕腑娣誨姞-lmysql 銆?/span>
3銆佸湪Dev-C++涓坊鍔?/span>mysql鐨?/span>lib鍜?/span>include 鏂囦歡錛屽叿浣撴柟娉?/span>:
“宸ュ叿”->“緙栬瘧閫夐」”->“緙栬瘧鍣?#8221;->“鐩綍” 涓坊鍔?/span>
鍥涖?span style="font-family: 瀹嬩綋">渚嬬▼浠g爜
#include <stdlib.h>
#include <winsock.h>
#include <mysql.h>
#include <stdio.h>
/*
Name: 嫻嬭瘯渚嬪瓙
Copyright: http://www.tkk7.com/pdw2009
Author: 瑁村痙涓?/span>
Date: 09-03-08 18:14
Description:
*/
int main()
{
MYSQL mysql; //mysql榪炴帴
MYSQL_RES *res; //榪欎釜緇撴瀯浠h〃榪斿洖琛岀殑涓涓煡璇㈢粨鏋滈泦
MYSQL_ROW row; //涓涓鏁版嵁鐨勭被鍨嬪畨鍏?/span>(type-safe)鐨勮〃紺?/span>
char *query; //鏌ヨ璇彞
int t,r;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"localhost", "lottobar", "123456", "lottobar",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 demo ";
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
if(t)
{
printf("鎵ц鏌ヨ鏃跺嚭鐜板紓甯?/span>: %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"t",row[t]);
}
printf(""n");
}
mysql_free_result(res);
sleep(1);
return 0;
}
浜斻?span style="font-family: 瀹嬩綋">娉ㄦ剰浜嬮」
Windows C紼嬪簭璁懼彧瑕佹秹鍙婄綉緇滅殑閮藉簲璇ュ姞涓婅繖涓や釜鏂囦歡錛屽惁鍒欒偗瀹氬嚭閿?/span>
#include <stdlib.h>
#include <winsock.h>
Mysql C涔辯爜鐨勮В鍐蟲柟寮?/span>
query="SET CHARACTER SET GBK"; //璁劇疆緙栫爜
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
濡傛灉浣犳湁闂鍙互鍒?/span>www.tkk7.com/pdw2009鍘諱氦嫻?/span>
涓婇潰閬嶅洜娓告爣鏄竴嬈″彇N鏉¤褰曠殑錛屽洜涓簊tud_id絳夋槸鏁扮粍錛宯涓烘暟緇勯暱搴?br /> 涓涓畬鏁寸殑鍔ㄦ佹父鏍囦緥瀛?br />
4銆佹柟娉曞洓