Qt中如何进行MySQL连接与操作步骤:
1、向工程中的.pro文件增加QT += sql;
2、写一个通用的数据库连接类(Connect),一个static方法(CreateConnection),具体代码如下:
class Connect { public: static bool CreateConnection() { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("SMS"); db.setUserName("***"); db.setPassword("***"); if(!db.open()) { return false; } return true; } };
3、在工程中的Main.cpp中调用该方法,判断该数据库连接是否能成功:
if(!Connect::CreateConnection()) { QMessageBox::about(NULL,"提示","数据库连接打不开"); return 1; }
4、在各cpp文件中使用SQL语句来实现对MySQL数据库的增删查改等操作,以增加为例:
QString _actname = ui->txt_action->text().trimmed(); //取文本框的数据 QSqlQuery query; query.prepare("insert into action(act_name) values(:actname)"); query.bindValue(0,_actname); bool flag = query.exec(); if(flag == true) { QMessageBox::about(NULL,"提示","数据插入成功"); } else { QMessageBox::about(NULL,"提示","数据插入失败"); }