您的位置:首页 > 编程语言 > Qt开发

Qt & MySQL

2013-12-06 11:29 507 查看
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,"提示","数据插入失败");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: