使用 Mysql++ 库连接 mysql 分段错误

问题描述

我在使用mysql++(ver:3.2.5)的库时,遇到了segmentation fault的问题,请看我的代码:

     Connection conn(false);

//        conn.set_option(new mysqlpp::SetCharsetNameOption("utf8"));

        if (**conn.connect**(DATABASE_NAME,DATABASE_IP,DATABASE_USERNAME,DATABASE_PWD,3306))
        {
            Query query = conn.query("select * from trade_orders_history");
            StoreQueryResult res = query.store();
            if (res)
            {

            }
        }

错误发生在conn.connect()上,并报告: enter image description here

但是,当我使用base raw方法连接sql server时,它工作正常:

MYSQL *mysql = mysql_init((MYSQL *)NULL);
    if (mysql == NULL)
    {
        printf("init mysql failed\n");
        return -1;
    }
    mysql_options(mysql,MYSQL_SET_CHARSET_NAME,"utf8"); // or gbk
    bool my_true = true;
    mysql_options(mysql,MYSQL_OPT_RECONNECT,&my_true);


    if (!mysql_real_connect(mysql,DATABASE_NAME,3306,NULL,0))
    {
        printf("connect to db failed %s\n",mysql_error(mysql));
        mysql_close(mysql);
        mysql = NULL;
        return -1;
    }

有人知道原因吗?任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...