问题描述
我在使用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 (将#修改为@)