Qt创建者中的连接数据库

Bou*_*our 2 mysql qt qt-creator

如何使用QT4和Qt Creator连接到MySQL数据库?我不知道如何继续,如果有人能帮助我,请...

x29*_*29a 7

这个问题非常浅薄,但我会尝试提供一些资源,因为这在很多搜索中都显示出来.

首先,您必须为您的操作系统编译QtCreator的MYSQL驱动程序.

对于Windows,请检查

QT MySql连接使用Windows XP,Qt Creator 4.5.2(windows 32位)

可以在此处找到MacOS(可能还有Linux)的说明

http://www.qtcentre.org/threads/45296-QSqlDatabase-QMYSQL-driver-not-loaded

一旦qt install包含mysql驱动程序,就可以将数据库与(QSqlDatabase)(developer.qt.nokia.com/doc/qsqldatabase.html)类一起使用.从这里复制:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("rootPW");
if (!db.open()) qDebug() << "Failed to connect to root mysql admin";
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用QSqlQuery来处理数据库句柄,例如

QSqlQuery query("SELECT * FROM mysql",db);
Run Code Online (Sandbox Code Playgroud)

并打印结果如

while (query.next()) {
  qDebug() << "first column:" << query.value(0).toString();
}
Run Code Online (Sandbox Code Playgroud)

代码未经过测试,但Qt文档应澄清所有细节