找回密码
 立即注册
12
返回列表 发新帖
收起左侧
楼主: yafeilinux

第22篇 Qt5之数据库(二)安装MySQL数据库

23
回复
18060
查看
[复制链接]
累计签到:1570 天
连续签到:1 天
2017-6-28 16:58:23 显示全部楼层
285049001 发表于 2017-6-26 21:01
请问一下,,,qt 写入MySQL ,英文正常插入,中文却不能(数据库没任何变化),,,
将 insert 语句放到sq ...

例如:

// 使数据库支持中文
    query.exec("SET NAMES 'Latin1'");

    // 创建course表
    query.exec("create table course (id int primary key, "
                       "name varchar(20), teacher varchar(20))");
    query.exec("insert into course values(0, '数学', '刘老师')");
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2017-6-26 21:01:51 显示全部楼层
请问一下,,,qt 写入MySQL ,英文正常插入,中文却不能(数据库没任何变化),,,
将 insert 语句放到sql控制台却可以执行,想问下是怎么回事
回复 支持 反对

使用道具 举报

累计签到:1570 天
连续签到:1 天
2017-6-19 00:41:47 显示全部楼层
蹇治鹏 发表于 2017-6-16 18:38
我第一次按照你的步骤走的时候,在输入密码那里直接会车
提示ERROR 2003 (HY000): Can't connect to MySQL  ...

到C:\MySQL\lib中将libmysql.dll文件复制到C:\Qt\Qt5.8.0\5.8\mingw53_32\bin中

这个步骤做了没。
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2017-6-16 18:38:35 显示全部楼层
我第一次按照你的步骤走的时候,在输入密码那里直接会车
提示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
我想可能是我MySql服务没有开,结果去服务界面发现没有这个服务
于是我在cmd中bin目录下执行:mysqld.exe -install
提示:Install/Remove of the Service Denied
之后我用管理员身份运行cmd:mysqld.exe -install
提示:Service successfully installed.
这服务中才出现MySQL服务;
开启后,再按照你的步骤执行,结果和你的一致。
但在QT里面执行你给出的代码时结果不一致。
所以前来请教。
PS:上面两张图片是SQL和QT运行截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了