Qt5访问MySQL数据库代码实例
——武汉华嵌讲师博文 李家凯
本文以Windows平台为例,讲解Qt5访问MySQL的程序,开发环境:Qt creator 5.8,Mysql 版本5.6。主要步骤如下:
1、打开Qt Creator,新建项目,模板选择为“Qt Console Application”,项目名称为“mysqldemo”。完成后在mysqldemo.pro文件中添加如下代码后保存文件:
QT += sql
2、Qt主文件main.cpp文件内容如下。
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打开MySQL数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 假定数据库在本机
db.setDatabaseName("mydemo"); // 打开数据库名
db.setUserName("root"); // 数据库用户名
db.setPassword("root"); // 数据库密码
if (!db.open())
qDebug() << "Failed to connect to root mysql!";
else qDebug() << "open success!";
QSqlQuery query(db);
//创建表stu,id为主键,注意这里varchar一定要指定长度
query.exec("create table stu(id int primary key,score int ,name varchar(20))");
// 向表中插入3条记录,注意字符串是单引号
query.exec("insert into stu values(1,80,'zhangsan')");
query.exec("insert into stu values(2,90,'lisi')");
query.exec("insert into stu values(3,70,'wangwu')");
// 查询
query.exec("select * from stu where score >= 75");
while(query.next())
{
int value0 = query.value(0).toInt();
int value1 = query.value(1).toInt();
QString value2 = query.value(2).toString();
qDebug() << value0 << value1<<value2;
}
return a.exec();
}
3、到{MySQL安装目录}\lib中将libmysql.dll文件复制到{Qt安装目录}\Qt5.8.0\5.8\mingw53_32\bin中。
4、运行程序结果如下:
1 80 zhangsan
2 90 lisi
原创文章,转载请注明出处: 武汉华嵌嵌入式培训中心 http://www.embedhq.org
>>>>>>>>>>>>>>>>>>返回华嵌首页<<<<<<<<<<<<<<<<<<<<