mysql-关于QT4.8.6连接Mysql5.6中文数据库名异常的问题

问题描述

关于QT4.8.6连接Mysql5.6中文数据库名异常的问题

我的开发环境是VS2010+QT4.8.6+MYSQL5.6 字符集是GB2312
MYSQL数控里有名为测试的数据库:

MYSQL字符集已经设置成GB2312

QT连接MYSQL驱动已改成GB2312的

我QT程序main.CPP已改成GB2312字符集的

我QT程序里连接数据的代码如下:

程序运行返回下面的错误,明显看到提示的字符是乱码

连接英文名称的数据库就没问题,连接中文表明也不行,但是因为名称的数据,表明,字段是中文的就不行,请问怎么解决。
谢谢!

解决方案

1、字符集是GB2312 有问题?我之前 用的GBK好像是可以的,可以试试看;
2、hostname 怎么是 回环地址,改为 本地ip,或者localhost试试;
3、有木有检查 在qt中 mysql 数据库驱动 存在与否?或者 在 qt中是否 编译过 mysql驱动?这些问题都应该注意下

解决方案二:

楼主解决类这个问题吗

解决方案三:

我也是这个问题困扰住了,楼主最后怎么解决了,能分享下吗,谢谢

时间: 2024-10-29 01:22:53

mysql-关于QT4.8.6连接Mysql5.6中文数据库名异常的问题的相关文章

PHP连接远程MYSQL和MYSQL5.1中文乱码处理方法

本文描述了我在开发我的Blog的过程中所遇到的一些问题以及解决他们的方法.因为本网站采用的是一个免费的远程MySql数据库db4free.net,而且这个数据库是5.1的版本,所以在开发过程中出现了许多问题.故在此发表,以便大家参考. 一.连接远程数据库的方法 对于PHP连接远程MySql数据库,通常要使用如下的语句: 以下为引用的内容:    var $serverName     = 'db4free.net:3306';//数据库服务器     var $dbName         =

mysql-QTP连接MySQL5.0出错。

问题描述 QTP连接MySQL5.0出错. QTP中连接MySQL,编辑vbs脚本如下: Dim Conn Set Conn=CreateObject("ADODB.Connection") 'Const ConnectionString="DSN=test;DATABASE=chen;PWD=root;PORT=3306;SERVER=localhost;UID=root" Const ConnectionString="Driver={Mysql OD

VS2013连接MySQL5.6成功案例一枚_Mysql

如何在VS2013下对MySQL5.6进行连接,本文为大家提供了解决方案,供大家参考,具体内容如下 环境:win832系统,VS2013,MySQL5.6,boost1.60 需要注意的是,安装MySQL时需要安装完整版本,否则在MySql的目录下可能会没有Connector.C++ 1.1这个目录. boost下载后,直接解压即可.(我是放在C:\Program Files目录下),下载地址:http://www.boost.org/users/download/ 连接的方式有2种: 一种是纯

centos6.5下mysql-5.6.19数据库安装、优化、互为主从 mysql集群 高可用

mysql互为主从环境介绍: 系统:centos6.5_64_mini mysql版本:mysql-5.6.19 实验节点如下: 节点一:192.168.100.21 节点二:192.168.100.22   第一部分安装需要用到的库并删除自带mysql (节点一和二) #  yum -y install gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel cmake perl lsof wget bison #  rpm -qa|gr

使用MySQL的第一次 - 服务器安装及连接。

mysql|服务器 安装使用默认的安装也可以,也可以自定义安装,都较简单.安装后为了使用方便,最好建立环境变量:path= %path%;你的mysql安装路径\bin 就可以了.首先要跟MySQL 服务器连接:mysql -uroot -p   //sql用户默认没有密码会出现提示符: mysql>_ 然后选择使用的数据库:use mysql         //mysql为一个系统的数据库名,还有test,不过是一个空的数据库. 然后就可以进行相应的操作:mysql> 输入相应的操作指令,

如何解决mysql 8小时空闲后连接超时的问题

问:怎样才能解决mysql 8小时空闲后连接超时的问题? 答:当应用程序和数据库建立连接时,如果超过了8个小时,应用程序句不会去访问数据库,数据库就会出现断掉连接的现象 .这时再次访问就会抛出异常,异常如下: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at co

mysql 不指定 ip 的连接默认都是 localhost

问题场景 在本地使用 docker 启动了一个 mysql 容器,并把本地的 33067 端口映射到容器内 mysql 的 3306 ,我们假设容器的 ip 地址是 172.17.0.2 ,使用本地的 mysql 客户端尝试连接容器内部的 mysql 服务. 方法 1 由于是绑定本地的 33067 端口,所以在连接时指定端口号即可. mysql -uroot -P33067 此时 mysql-client 实际上进入了本地的 mysql 服务,使用 status 命令可以查看 Connectio

sae mysql hibernate 30秒断开连接的问题

问题描述 sae mysql hibernate 30秒断开连接的问题 问题是这样的,我的微信公众号后台放在sae上,使用的是proxool连接池,刚部署时,可以正常读取数据库,每当过几分钟后数据库连接就异常了.ps:本地测试正常 101.226.62.81 [29/May/2015:20:47:23 +0800] JAVA_Error: Couldn't perform the operation prepareStatement: You can't perform any operatio

Linux下MySQL源码编译安装(eg:mysql-5.6.27.tar.gz )

Linux下MySQL源码安装(eg:mysql-5.6.27.tar.gz ): 1:准备MySQL源码安装包: mysql-5.6.27.tar.gz.cmake-3.3.2.tar.gz.ncurses-6.0.tar.gz 注:centos请安装: yum install -y ncurses-devel yum install -y perl-Module-Install.noarch 网址: https://cmake.org/download/ ftp://invisible-is