Qt & MySQL

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,"提示","数据插入失败");
    }

 

 

 

 

 

 

转载于:https://www.cnblogs.com/guolebin7/p/3461064.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值