ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

c++ÈçºÎÁ¬½Ómysql
2014-11-24 01:25:56 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:9101´Î
Tags£ºÈçºÎ Á¬½Ó mysql

±àÒë»·¾³£º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);


}


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÕë¶ÔÔ´Êý¿Æ¼¼.net±ÊÊÔÌâÒ»Òé ÏÂһƪ£º.netÃæÊÔÔâÓöµÄ±ÊÊÔ

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿