Qt创建者中的连接数据库

时间:2012-01-02 15:08:43

标签: mysql qt qt-creator

如何使用QT4和Qt Creator连接MySQL数据库?如果有人能帮助我,我不知道该怎么办......

1 个答案:

答案 0 :(得分:7)

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

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

对于Windows,请检查

QT MySql connectivity using Windows XP, Qt Creator 4.5.2(windows 32 bit)

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

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

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

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";

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

QSqlQuery query("SELECT * FROM mysql",db);

并打印结果,如

while (query.next()) {
  qDebug() << "first column:" << query.value(0).toString();
}

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