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

 

 

 

 

 

 

posted on 2013-12-06 11:29  guolebin7  阅读(2013)  评论(0编辑  收藏  举报