1、如果已经安装了qt sdk 且里面没有QtSources\4.8.1\src\plugins\sqldrivers\mysql 那么可以卸载重新安装该sdk,安装的时候选择custom(自定义)安装模式,可以选择安装qt4.8.1的源码;
2、下载mysql
http://dev.mysql.com/downloads/mysql/
解压到任意目录下;
3、在本地安装一个mysql,下载 mysql安装包
在mysql中建一个数据库"
mysqltest",用来后续测试操作是否成功的数据库;
数据库操作命令可参考:
http://www.cnblogs.com/BeginMan/p/3249472.html
4、打开qtcreater新建一个工程文件用来测试驱动是否成功,是否可以连接到mysql数据库
在.pro文件中添加
QT
+=sql
在main.cpp中
#include
<QtGui/QApplication>
#include
"mainwindow.h"
#include
<QtSql>
#include
<QSqlDatabase>
#include
<QLabel>
#include
<QDebug>
#include
<QMessageBox>
bool
createConnection()
{
QSqlDatabase
db
=
QSqlDatabase::addDatabase(
"QMYSQL");
db.setHostName(
"localhost");
db.setPort(
3306);
db.setDatabaseName(
"mysqltest");
db.setUserName(
"root");
db.setPassword(
"root123");
if
(!db.open())
{
qDebug()<<
"db.lastError().text()"<<db.lastError().text();
QMessageBox::critical(NULL,
"Error
Information",
db.lastError().text(),
QMessageBox::
Ok
,
QMessageBox::
Cancel
);
return
false;
}
db.close();
return
true;
}
int
main(
int
argc,
char
*argv[])
{
QApplication
a(argc,
argv);
qDebug()<<
"Avalable
drivers:";
QStringList
drivers
=
QSqlDatabase::drivers();
foreach(
QString
driver,drivers)
qDebug()<<
"\t"<<driver;
qDebug()<<
"End";
QLabel*
lab
=
new
QLabel;
lab->setWindowTitle(
"QT
Database");
if
(createConnection())
lab->setText(
"connection
success...");
else
lab->setText(
"connecttion
failed...");
lab->show();
return
a.exec();
}
如果提示"connection success..."则说明你的操作都成功了。