使用 Qt 连接到本地数据库
Connecting to Local Database with Qt
我有一个本地数据库运行在本地host:3306上,我用MySQL Workbench访问它。这工作正常,我可以创建 alter,做任何我想表的事情。我有两个模式,"测试"和"test2"。
我想通过Qt连接到它,这是我的代码:
QSqlDatabase m_db = QSqlDatabase::addDatabase("QPSQL");
m_db.setHostName("localhost");
m_db.setDatabaseName("test");
m_db.setPort(3306);
m_db.setUserName("root");
m_db.setPassword("MyAwesomePasswordThatIsUnHackableAndNotMyBirthdayAtAll...");
bool ok = m_db.open();
我遵循了此处找到的示例 QSqlDataBase 类参考
并且 m_db.open() 总是返回 false。我不太确定我必须传递给addDataBase()或setDataBaseName。感谢您的帮助!
编辑:如果我使用addDatabase("QMYSQL"),错误是"驱动程序未加载"我在Windows 7上,使用Qt 4.8.1。
没有安装MySQL预编译插件。你必须自己编译它。或者您也可以使用 ODBC 网关连接到您的 MySQL 数据库,因为 QODBC 插件已安装或可以轻松编译(无需 MySQL 开发库)。
相关文章:
- 从数据库实时显示QT c++中的数据
- 如何在Qt中从数据库中检索二进制数据?
- 根据用户名和密码 Qt C++重新访问数据库值
- QT 数据库模块错误
- QT Creator将SQLite复制为空数据库
- 如何使用 QT 和 C++ 侦听 mysql 数据库中的触发事件?
- 如何从 Oracle 数据库中获取 qt 中 SQL 查询的传输字节大小?
- Qt - 共享同一数据库的应用程序
- C++ Qt SQL lite 数据库连接问题
- 如果存在 QSQLITE 数据库,则根据 qt 中的行值插入或更新
- QT QML:使用.qrc文件将SQLite数据库部署到Android不起作用
- 在 qt 中使用 QStandardItemModel 显示 QSQLite 数据库
- Qt & SqlLite 将数据插入数据库
- 打开与 Qt/C++ 的数据库连接
- QT MySql 数据库检查登录名和密码以登录
- QT 打开不存在的数据库
- 将JSON直接保存到数据库QT
- 来自数据库 Qt 的值的实时馈送
- 在 sqlite 数据库 qt 之间复制表会导致错误
- 同步文件与sqlite数据库qt c++