一�span style="font-family: 宋体">哆嗦一�/span>
从打开始妾~–程以æ¥åQŒæŽ¥è§¦çš„½W¬ä¸€é—¨çœŸæ£çš„¾~–程è¯è¨€æ˜?/span>CåQ?/span>foxbaseä¸ç®—åQ‰ï¼Œæƒ›_½“òq´ä¿ºè‡ªå¦å®Œæµ©å¼ºå”那本ã€?/span>Cè¯è¨€½E‹åºè®¾è®¡ã€‹æ—¶åQŒè€å¸ˆæ‰å¼€å§‹æ•™pascal。自毕业以æ¥ä¸€ç›´æ²¡æœ‰æœºä¼šå†™˜q‡æœ‰åº”用价值的C½E‹åºåQŒä»ŽDelphiåšåˆ°J2EE。打½Ž—从现在开始利用业余时间å¦ä¹?/span>Pro*CåQ?/span>Mysql CåQŒä¹Ÿä¸çŸ¥ä¸ºå•¥å¯?/span>C念念ä¸å¿˜åQŒå´æ²¡æœºç”?/span>Cæ¥å†™½E‹åºã€?/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++çš„äh都应该知é?/span>devpakå§æˆ‘ž®×ƒ¸è¯¦è¯´åQŒå¦‚æžœä½ ç”¨çš„æ˜?/span>C++åQŒè¯·ä¸‹è²(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak)
b) MySQL.DevPak 下è²åœ°å€åQ?/span> http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
三ã€?span style="font-family: 宋体">安装åŠé…¾|?/span>
1ã€åŒå‡?/span>MySQL.DevPakæ–‡äšgåQŒæŒ‰æ¥éª¤æŠŠè¿™å¼€å‘包安装完æˆã€‚ç›´åˆ?/span>package Mangaer 出现“MySQL”å›_¯ã€?/span>
2ã€å•å‡?#8220;工具”->“¾~–译选项”->“¾~–译å™?#8221;->“在连接器命ä×o行ä¸åР䏋以䏋命ä×o”åQˆé€‰æ‹©åQ‰ï¼Œåœ¨ä¸‹é¢çš„æ–‡æœ¬æ¡†ä¸æ·ÕdŠ -lmysql ã€?/span>
3ã€åœ¨Dev-C++䏿·»åŠ?/span>mysqlçš?/span>libå’?/span>include æ–‡äšgåQŒå…·ä½“æ–¹æ³?/span>:
“工具”->“¾~–译选项”->“¾~–译å™?#8221;->“目录” 䏿·»åŠ?/span>
å››ã€?span style="font-family: 宋体">例程代ç
#include <stdlib.h>
#include <winsock.h>
#include <mysql.h>
#include <stdio.h>
/*
Name: ‹¹‹è¯•例å
Copyright: http://www.aygfsteel.com/pdw2009
Author: 裴å¯dä¸?/span>
Date: 09-03-08 18:14
Description:
*/
int main()
{
MYSQL mysql; //mysql˜qžæŽ¥
MYSQL_RES *res; //˜q™ä¸ª¾l“构代表˜q”回行的一个查询结果集
MYSQL_ROW row; //一个行数æ®çš„类型安å…?/span>(type-safe)的表½C?/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("¾~–ç 讄¡½®å¤ÞpÓ|"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½E‹åºè®‘Öªè¦æ¶‰åŠç½‘¾lœçš„éƒ½åº”è¯¥åŠ ä¸Šè¿™ä¸¤ä¸ªæ–‡äšgåQŒå¦åˆ™è‚¯å®šå‡ºé”?/span>
#include <stdlib.h>
#include <winsock.h>
Mysql Cä¹Þq 的解å†Ïx–¹å¼?/span>
query="SET CHARACTER SET GBK"; //讄¡½®¾~–ç
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));
å¦‚æžœä½ æœ‰é—®é¢˜å¯ä»¥åˆ?/span>www.aygfsteel.com/pdw2009åŽÖMº¤‹¹?/span>