Qt连接MYSQL数据库 是本文要介绍的内容,在Windows下面利用QT开发数据库应用,如MYSQL,首先,我们必须利用源码编译MYSQL驱动库;
1)安装qt-sdk-win-opensource-2010.02.1.exe
此时,QT安装了QT Creator,假定目录为:
E:\Qt\2010.02.1\,可以选择安装MingW;
此时,E:\Qt\2010.02.1\QT为Qt库的安装位置;
2)安装MySQl,假定目录为:
include 路径为:D:\MySQL\MySQL Server 5.0\include
lib路径为:D:\MySQL\MySQL Server 5.0\lib\opt
由于两路径还有空格;拷贝至C:\mysql文件夹下;
3)将E:\Qt\2010.02.1\QT\bin 和MINGW\bin加入到PATH中;
4)cd E:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql文件夹
运行:
E:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPA
TH+=C:\mysql\INCLUDE" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
nmake
在E:\Qt\2010.02.1\qt\plugins\sqldrivers下生成MYSQL的驱动;
编写数据库访问代码:
view plaincopy to clipboardprint?
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("**********");
if(!db.open()){
QMessageBox::warning(this,"warning!","failure");
}else{
QMessageBox::information(this,"OK!","success!");
}
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setPort(3306);
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("**********");
if(!db.open()){
QMessageBox::warning(this,"warning!","failure");
}else{
QMessageBox::information(this,"OK!","success!");
}
访问成功;
小结:关于详解Qt连接MYSQL数据库 (
【编辑推荐】
【责任编辑:李程站 TEL:(010)68476606】
点赞 0