C++中mysql查询结果输出

C++中mysql查询结果输出,第1张

用FILE 类型

popen函数:执行sql *** 作

fread函数:获取 *** 作返回信息;

提取返回信息里你需要的内容就可以了。

具体的不记得了。

设置全局变量方法1(不推荐): 修改参数文件, 然后重启mysqld

# vi /etc/my.cnf

[mysqld]

wait_timeout=10

# service mysqld restart

不过这个方法太生硬了, 线上服务重启无论如何都应该尽可能避免。

设置全局变量方法2(推荐): 在命令行里通过SET来设置, 然后再修改参数文件

如果要修改全局变量, 必须要显示指定"GLOBAL"或者"@@global.", 同时必须要有SUPER权限.

mysql>set global wait_timeout=10

or

mysql>set @@global.wait_timeout=10

会话变量和全局变量转换方法:

在命令行里通过SET来设置 将会话变量值设置为对应的全局变量值。

mysql>set @@session.wait_timeout=@@global.wait_timeout

将会话变量值设置为MySQL编译时的默认值(wait_timeout=28800):

mysql>set wait_timeout=DEFAULT

这里要注意的是, 并不是所有的系统变量都能被设置为DEFAULT, 如果设置这些变量为DEFAULT则会返回错误。

MYSQL_ROW row

CString strText

while( (row = mysql_fetch_row(res)) )//遍历每一行

{

for(int i=0 i < res->field_counti++) //处理一行中的每一列

{

//如果你清楚知道数据库表中某列代表什么,一面的处理可以不要

CString strTmp = row[i]

CString strColName=res->fields[i].name

if(strColName == "name")

{

strText += "name:" + strTmp + "\r\n"

}

else if(strColName == "id")

{

strText += "id:" + strTmp + "\r\n"

}

else if(strColName == "price")

{

strText += "price:" + strTmp + "\r\n"

}

}

}

//你显示的文本框,假设和m_editText控件变量关联

m_editText.SetWindowText(strText )//在文本框中显示

文本框需要设置多行模式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7441365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存