• 3250阅读
  • 1回复

[讨论]QT 如何正确的关闭一个数据库连接 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2020-03-17
回复本帖可获得20RMB金钱奖励!
每人最多可获奖1次,奖池剩余20RMB金钱 (中奖几率10%)
建立连接是这样的
bool DataBaseControl::initConnection(const QString &databasename,const QString &username, const QString &password,const QString &conname){    if(db.isOpen()){        db.close();    }    QSqlDatabase::removeDatabase(conname);    db = QSqlDatabase::addDatabase("QMYSQL3",conname);    db.setHostName(serverIP);//设置主机    db.setDatabaseName(databasename); //设置数据名称    db.setUserName(username); //设置用户名    db.setPassword(password); //设置密码    m_dbname = databasename;    m_username = username;    m_password = password;    m_conname = conname;    db.setConnectOptions("MYSQL_OPT_CONNECT_TIMEOUT = 3");
    dbopenState = db.open(); //连接数据库    。。。。}
关闭连接是要 if(db.isOpen()){                db.close();                QSqlDatabase::removeDatabase(conname);            }这样对么
离线spygg

只看该作者 1楼 发表于: 2020-03-19
去看我的博客QT关闭数据库注意事项
签名就是这么浪
快速回复
限100 字节
 
上一个 下一个