Qt使用QSqlDatabase类来实现对数据库的连接。
新建一个空的Qt项目,命名为MySQLTest,在 MySQLTest.pro中加入 QT += sql,否则不支持数据库的操作,会出现错。
QT += sql
HEADERS += \
conn.h
SOURCES += \
main.cpp
在工程中添加conn,h头文件,内容如下:
#ifndef CONN_H
#define CONN_H
#include
#include
bool connectiondatabes()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("NYTab");
db.setUserName("root");
db.setPassword("123");
if(db.open())
{
qDebug() << "database is established!";
}
else
{
qDebug() << "build error!";
return false;
}
return true;
}
#endif // CONN_H
在工程中添加main.cpp,在其中调用 connectiondatabase()函数
#include "conn.h"
int main()
{
connectiondatabes();
return 0;
}
编码结束,运行测试
至此,Qt连接MySQL的测试程序已经全部结束,根据结果显示,是可以连接的。
Thank you for reading!
----2014.01.17 By lzq NY