做网站都用什么软件,做视频网站的公司,西安网站制作顶尖公司,文明网站机制建设在前面的 QxOrm 章节中#xff0c;我们已经介绍了对本地数据库的操作#xff0c;现在是时候介绍对远程数据库的访问了#xff0c;那么就以最常用的 MySQL 为例吧#xff01;在开始之前#xff0c;首先要安装 MySQL。如果条件允许#xff0c;建议将其安装在 Linux 系统上我们已经介绍了对本地数据库的操作现在是时候介绍对远程数据库的访问了那么就以最常用的 MySQL 为例吧在开始之前首先要安装 MySQL。如果条件允许建议将其安装在 Linux 系统上安装过程可参考《在 Ubuntu 上安装 MySQL》。在使用数据库时建议结合数据库管理工具(例如Navicat)一起这有助于简化数据库的管理。1访问 MySQL与操作 SQLite 类似QxOrm 在访问 MySQL 时仅需要对数据库配置稍作更改即可其他部分几乎可以不做改动。为了不对 MySQL 自带的数据库产生影响我们先来建立一个测试数据库 test下面的所有操作都在该数据库中进行在数据库建立成功之后现在就可以将《QxOrm 快速上手》中的数据库配置部分从 SQLite// 初始化参数用于和数据库交互qx::QxSqlDatabase::getSingleton()-setDriverName(QSQLITE);qx::QxSqlDatabase::getSingleton()-setDatabaseName(./Users.db);qx::QxSqlDatabase::getSingleton()-setHostName(localhost);qx::QxSqlDatabase::getSingleton()-setUserName(root);qx::QxSqlDatabase::getSingleton()-setPassword();替换为 MySql 了// 配置 MySQLqx::QxSqlDatabase::getSingleton()-setDriverName(QMYSQL);qx::QxSqlDatabase::getSingleton()-setDatabaseName(test);qx::QxSqlDatabase::getSingleton()-setHostName(192.168.***.***);qx::QxSqlDatabase::getSingleton()-setUserName(root);qx::QxSqlDatabase::getSingleton()-setPassword(password);qx::QxSqlDatabase::getSingleton()-setPort(3306);运行程序然后查看上面创建的数据库你会看到新建了一张 User 表并且还添加了几条记录这就表明访问 MySql 成功了是不是很简单呢 2常见问题在访问远程 MySql 数据库时难免会出现各种各样的问题导致最终连接失败下面来总结下常见的一些原因。MySql 驱动加载失败这是 Qt 中的一个典型问题只要操作 MySql 数据库就会遇到QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7要解决它可以参考《QMYSQL driver not loaded 原理及解决方案》里面写的很详细无法访问远程 MySql 数据库这个原因就比较多了以下情况都有可能MySql 服务未开启防火墙限制 3306 端口访问MySQL 监听的仅是本机 IP未赋予账号远程登录权限有关这几个问题的解决方案可参考《在 Ubuntu 上安装 MySQL》一文。所以呢QxOrm 操作 MySQL 并没有想象中那么难只要解决好驱动加载和远程连接问题就可以了。·END·