藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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,非常好用。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com