±àÒë»·¾³£ºmyeclipse+cdt+MinGW£¬×¢ÒâÊÂÏ
1.°²×°MySQLʱ£¬ÒªÑ¡ÉÏ°²×°¿ª·¢×é¼þ
2.°ÑMySQL°²×°Ä¿Â¼µÄMySQL Server 5.0\lib\debugÏÂÃæµÄÁ½¸öÎļþlibmysql.libºÍlibmysql.dll£¬¸´ÖƵ½C++¹¤³ÌÏîÄ¿Îļþ¼ÐÀï
3.°ÑMySQL°²×°Ä¿Â¼ÏµÄincludeÎļþ¼Ð£¬¸´ÖƵ½C++¹¤³ÌÏîÄ¿Îļþ¼ÐÀï¡£
4.Èç¹ûʹÓÃvc6.0£¬¿ÉÒÔÔÚ³ÌÐòÖÐÕâÑùʹÓÿâÎļþ
#pragma comment(lib,¡±libmysql.lib¡±)
µ«ÏÖÔÚÓõÄÊÇcdt+MinGW£¬±ØÐëÔÚeclipseÖнøÐÐÉèÖÃ
ÏîÄ¿ÊôÐÔ->C/C++ Build->Settings->Tool Settings->GCC C++ Compiler->Directories->include pathsÀïÌí¼ÓÍ·ÎļþµÄλÖã¬È磺 d:\workspace\cproject\include
ÏîÄ¿ÊôÐÔ->C/C++ Build->Settings->Tool Settings->MinGW C++ Linker->Miscellaneous->other objectsÀïÌí¼Ó libmysql.lib ÎļþµÄλÖã¬È磺 d:\workspace\cproject\libmysql.lib
ÔØÈëC++ÏîÄ¿
#include
#include
#include ¡°include\mysql.h¡±
using namespace std;
int main()
{
char *user_name = ¡°root¡±;
char *user_pw = ¡°root¡±;
char *db_name = ¡°db_money¡±;
char *db_host = ¡°localhost¡±;
int db_port = 3306;
MYSQL obj_sql;
mysql_init( &obj_sql );
int ret = 0;
ret = mysql_options(&obj_sql, MYSQL_SET_CHARSET_NAME, ¡°gb2312¡å);
//À´±£Ö¤Äã×ÖÂë, Òª¼ÓÖؼÇס.ûÕâ¸öÉèÖÃдµ½Êý¾ÝmysqlÀï¾ÍÊÇÂÒÂëÁË, ºº×Ö¾ÍÊÇÂÒÂë
if(ret == 0)
{
cout << ¡°mysql_options success!¡± << endl;
}
else
{
cout<<¡°set encode failed!¡±<
return -1;
}
if(mysql_real_connect(&obj_sql,db_host,user_name,user_pw,db_name,db_port,NULL,0))
{
cout<<¡°The connection is successful!¡±<
}
else
{
int error_code = 0;
error_code = mysql_errno(&obj_sql);
cout<<¡°Error code:¡±<
const char *error_msg = mysql_error(&obj_sql);
cout<
return -1;
}
string sql_cmd;
sql_cmd = ¡°select * from m_place¡±;
ret = mysql_real_query(&obj_sql,sql_cmd.c_str(),sql_cmd.length());
if(ret!=0)
{
cout<<¡°fail to query¡±<
}
MYSQL_RES *res_ptr = NULL;
res_ptr = mysql_store_result(&obj_sql);
if(res_ptr)
{
cout<<¡°rows number:¡±<<(unsigned long)mysql_num_rows(res_ptr)<
MYSQL_ROW sqlrow = NULL;
MYSQL_FIELD *fields = NULL;
int num_fields = 0;
num_fields = mysql_num_fields(res_ptr);
fields = mysql_fetch_fields(res_ptr);
for(int ii=0;ii
{
cout<
}
cout<
while(sqlrow = mysql_fetch_row(res_ptr))
{
string str;
for(int ii=0;ii
{
if(sqlrow[ii]!=NULL)
{
str = sqlrow[ii];
cout<
}
else
{
cout<<¡°NULL\t¡±;
}
}
cout<
}
}
mysql_free_result(res_ptr);
sql_cmd = ¡°update m_place set fname=¡¯zzz¡¯ where fid=6¡å;
ret = mysql_real_query(&obj_sql,sql_cmd.c_str(),sql_cmd.length());
if(ret!=0)
{
cout<<¡°fail to query¡±<
}
mysql_close(&obj_sql);
}