如何使用QT4和Qt Creator连接MySQL数据库?如果有人能帮助我,我不知道该怎么办......
答案 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文档应澄清所有细节