免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1996 | 回复: 3
打印 上一主题 下一主题

[C++] c或c++语言与mysql的接口有谁知道大家都想知道! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-18 18:41 |只看该作者 |倒序浏览
c或c++语言与mysql的接口有谁知道大家都想知道!?

论坛徽章:
0
2 [报告]
发表于 2003-04-18 19:34 |只看该作者

c或c++语言与mysql的接口有谁知道大家都想知道!

精华区应该有例子,
函数帮助可以看看mysql自己带的英文说明或是到mysql网站上下

论坛徽章:
0
3 [报告]
发表于 2003-04-22 13:18 |只看该作者

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 ;   

}

论坛徽章:
0
4 [报告]
发表于 2003-04-22 15:30 |只看该作者

c或c++语言与mysql的接口有谁知道大家都想知道!

用mysql++,完全支持stl,非常好用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP