|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
c或c++語言與mysql的接口有誰知道大家都想知道!
c或c++語言與mysql的接口有誰知道大家都想知道!? |
c或c++語言與mysql的接口有誰知道大家都想知道!
精華區應該有例子,
函數幫助可以看看mysql自己帶的英文說明或是到mysql網站上下 |
c或c++語言與mysql的接口有誰知道大家都想知道!
我做過這方面的東西,以下是一個查詢Mysql的demo,希望對大家有用。
#include <chenpubhead.h>;
#include <mysql.h>;
int
db_init( MYSQL mysql ,char *str_sql, int len ) {
char errmsg[128];
int query_ret;
char host[128];
char password[128];
char username[128];
char envpath[256];
memset( host,0x00,128 );
memset( password,0x00,128 );
memset( username,0x00,128 );
/********************** 獲取系統環境變量,得到系統配置文件 ****************/
memset( envpath,0x00,256 );
sprintf( envpath,"%s/etc/monitor.conf",getenv("HOME") );
/*********************從配置文件中讀取連接 MYSQL 數據庫所需要的參數 ********/
/****
if(( getprofile_string( envpath,"MYSQL","hostip",host ) ) == E_FAIL ) {
RE_CON_LOG( __FILE__, __LINE__,"getprofilestring for hostip" );
return E_FAIL;
}
if(( getprofile_string( envpath,"MYSQL","password",password ) ) == E_FAIL ) {
RE_CON_LOG( __FILE__, __LINE__,"getprofilestring for password " );
return E_FAIL;
}
if(( getprofile_string( envpath,"MYSQL","user",username ) ) == E_FAIL ) {
RE_CON_LOG( __FILE__, __LINE__,"getprofilestring for user " );
return E_FAIL;
}
****/
mysql_init( &mysql ) ;
mysql_options( &mysql,MYSQL_READ_DEFAULT_GROUP,"client" );
if(( mysql_real_connect( &mysql, "localhost","root","sll","nan",0,NULL,0 )) == NULL ) {
printf(" conncect error because %s\n", mysql_error( &mysql ) );
return E_FAIL ;
}
/*** Errlog( __FILE__,__LINE__," connect to database ok " ) ; **/
query_ret = mysql_real_query( &mysql, str_sql, len );
if( query_ret == 0 )
Errlog( __FILE__,__LINE__, " query ok !" );
else {
sprintf( errmsg, " query failed because %s \n",mysql_error(&mysql) );
Errlog( __FILE__,__LINE__, errmsg );
}
mysql_close( &mysql );
return E_OK ;
} |
c或c++語言與mysql的接口有誰知道大家都想知道!
用mysql++,完全支持stl,非常好用。 |
| |