qt-Qt 5.3.2不能链接mysql

问题描述

Qt 5.3.2不能链接mysql

从qt5.2开始,qt版本应该是自带了qt链接mysql的驱动的,但是我这儿就出现问题了。。加载失败,但是如果加载QSQLITE的驱动是能成功的。。

实验代码如下:
#include
#include
#include

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

qDebug() << "Available database is:";
QStringList drivers = QSqlDatabase::drivers();
for (QString driver : drivers)
    qDebug() << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
qDebug() << "mysql db is avaliable?" << db.isValid();

return 0;

}

实验输出结果如下:
Available database is:
"QSQLITE" "QMYSQL" "QMYSQL3" "QODBC" "QODBC3" "QPSQL" "QPSQL7"

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
mysql db is avaliable? false
请各位大大指点一二。

解决方案

找到方法了:
你必须把安装好的mysql的
C:Program FilesMySQLMySQL Server 5.6lib 下的
libmysql.dll 和 libmysql.lib 拷贝进 qt的G:QtQt5.3.15.3mingw482_32bin下
来源:http://zhidao.baidu.com/link?url=-7tnJDU8f9oQHpcr4G5H8gIEKtvSkZlcBzXdASy1kTudIuqnW4lGPLIDsiWoJMZbPxkH4dhnovuNSKiL1W8rebGqDzV109c0jFlQ9jj12im

时间: 2024-10-20 08:48:09

qt-Qt 5.3.2不能链接mysql的相关文章

Mysql Client链接Mysql Server的认证方式

参见:http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol#Password_functions 我意译一下,大致就是以下内容: 4.0版本之前 1.服务器发送随机字符串(scramble_buff)给客户端. 2.客户端把用户明文密码加密一下,然后将hash加上服务器的随机字符串加密一下变成新的scramble_buff.(参见sql/password.c:scramble()). 3.客户端将加密后的scrambl

ASP链接MYSQL并读取数据的程序

mysql|程序|链接|数据 <%'ASP链接MYSQL的程序'需要装MYSQLODBC驱动 下载地址:http://www.mysql.com/downloads/api-myodbc-2.50.html'E-MAIL:Kaxue@Hotmail.com QQ:484110 HOMEPAGE:www.Flyday.net'整理时间:Thursday, May 23, 2002 5:54 PM WIN2000SERVER+IIS5 测式通过strConnection = "dsn=user

phpMyAdmin链接MySql错误 个人解决方案_php技巧

装好wamp后在试图用phpMyAdmin链接MySql时出错,报错如下: phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接.您应该检查 config.inc.php 中的主机.用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致. 而MySql报错如下: 091224 1:43:18 InnoDB: Starting shutdown... 091224 1:43:19 InnoDB: Shutdown completed; log sequenc

关于java链接mysql出错

问题描述 关于java链接mysql出错 import java.sql.*; import java.sql.SQLException; public class DengLu { Connection con; Statement sql; ResultSet rs; try{ Class.forName("com.mysql.jdbc.Driver"); } catch(SQLException e){} try{ con = DriverManager.getConnectio

代码-java链接mysql数据库实现登陆验证

问题描述 java链接mysql数据库实现登陆验证 mysql[users]登陆用户表如下所示 没有连数据库的登陆界面代码如下所示 我想改一下代码,将它变成可以通过数据库验证的界面,链接数据库方式是用纯java jdbc驱动程序的方法,不用jdbc-odbc桥 解决方案 参考这篇博客的后半部分,虽然是jsp的,但是后面的jdbc可以参考.http://blog.csdn.net/chinacsharper/article/details/39777643

myeclipse 链接mysql 生成pojo类

问题描述 myeclipse 链接mysql 生成pojo类 myeclipse已链接数据库,可看到数据库中的表以及修改数据,但生成pojo类时出现如下错误 An internal error occurred during: "Generating Artifacts". Getting database metadata 2015-05-20 17:31:25,743 WARN Worker-34 org.hibernate.cfg.SettingsFactory - Could

springmvc-搭建springMvc项目和链接mysql

问题描述 搭建springMvc项目和链接mysql 搭建springMvc项目和链接mysql数据库,含有链接数据库的配置文件和baseDao类 解决方案 这里有个例子,springMVC的,数据库表自动生成的,下载路径:http://download.csdn.net/detail/wojiushiwo945you/9479308 解决方案二: 搭建SpringMVC项目

pdo-[求助]关于PHP 链接 Mysql 底层 对于IP 和 Hostname 的处理方式?

问题描述 [求助]关于PHP 链接 Mysql 底层 对于IP 和 Hostname 的处理方式? 使用PHP5.5 PDO 分别 用 域名 和 IP 链接mysql 数据库 出现了性能差异. 找不到 根本原因和解决方案. 使用mysql_connect mysqli_connect 基本上 和 使用PDO 差异不大. 相同的 Mysql 是用.NET和JAVA 进行 相同数据库环境测试 但是得出的结论是 IP 与 Hostname 差异并不大. 有一个方法 gethostbyname 进行 域

jap-jsp链接Mysql数据库,求理解

问题描述 jsp链接Mysql数据库,求理解 jsp链接Mysql数据库的步骤,以及要写的代码 希望能写的相信些,我就不会用java,jsp链接数据库,就是不想以后也不会,多多请教学长们!求学习,谢谢了 解决方案 看看JDBC连接数据库的几个步骤吧,很简单的. 解决方案二: jsp就是java+html要学jsp自然是要学好java,所以建议你还是应该好好去学下java,另外jsp里面链接数据库就是要用到JDBC链接,网站例子很多,一搜一大片.