qt数据库mysql_Qt之数据库使用-MySQL

本文档详细介绍了如何在QT应用中配置并使用QMYSQL驱动连接远程MySQL数据库,包括设置数据库参数、处理连接错误及执行SQL操作。关键步骤包括在程序发布时确保libmysql.dll在exe目录下,以及创建和使用QSqlDatabase对象进行数据查询和插入。
摘要由CSDN通过智能技术生成

在进行编码之前可能要先安装数据库驱动之类的,可以在网上搜索相关文章,配置好即可。。。。

有一点要注意:程序发布时要把system32里的libmysql.dll放在exe目录下,否则无法连接数据库。

连接数据库:

static bool createConnection(){

QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("xx.xx.xx.xx");

db.setPort(3306);

db.setDatabaseName("feadb");

db.setUserName("mysql");

db.setPassword("mysqlxxxx");

if(!db.open()){

qDebug()<<:tr>

return false;

}else{

qDebug()<

}

QSqlQuery query;

QString sqlCmd="use feadb";

bool success=query.exec(sqlCmd);

if(success){

qDebug()<<:tr>

}else{

qDebug()<

return false;

}

return true;

}

在main函数里调用该函数连接数据库:

if(!createConnection())

{

QMessageBox msgBox;

msgBox.setText("SQL cannot connect.");

msgBox.exec();

qCritical()<

return 0;

}

最后,在程序里使用数据库:

//query whether the task has been already exist.

qDebug()<taskName;

sqlCmd=QString("select * from taskinfo where taskName='"+report->taskName+"'");

qDebug()<

query.clear();

if(query.exec(sqlCmd)&&query.next()){

qDebug()<

return false;

}

//Insert into MySQL

sqlCmd=QString("insert into taskinfo(taskName,reportPath) "

"values('"+report->taskName+"','"+report->reportPath+"')");

qDebug()<

query.clear();

if(query.exec(sqlCmd)){

qDebug()<

}else{

qDebug()<

return false;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值