当前位置: 首页 > news >正文

中英文建设网站上海申远建筑设计有限公司

中英文建设网站,上海申远建筑设计有限公司,深圳专业网站,如何做论文网站如果你用过Qt的QSqlDatabase的话#xff0c;多半会对下面的警告信息感兴趣#xff1a; QSqlDatabasePrivate::removeDatabase: connection qt_sql_default_connection is still in use, allqueries will cease to work. 意思是说#xff0c;还有某查询引用默认数据库连接多半会对下面的警告信息感兴趣 QSqlDatabasePrivate::removeDatabase: connection qt_sql_default_connection is still in use, allqueries will cease to work. 意思是说还有某查询引用默认数据库连接qt_sql_default_connection。 如果忽略该警告Qt官方文档里也写了可能会出现内存泄漏 Warning: There should be no open queries on the database connection when this function is called,otherwise a resource leak will occur. 还是不出现这个警告的好。怎么把它弄没了呢我把一切外围的对象都排除了仅建立一个连接打开它然后关闭连接调用removeDatabase()。居然还有警告问题已经锁定在我关闭连接的语句上 QSqlDatabase::removeDatabase(QSqlDatabase::database().connectionName()); 默认连接的名字也是默认的需要通过connectionName()函数获得。这样写貌似没什么问题后来调试发现QSqlDatabase::database()静态函数实际上使默认连接的引用计数1。上述句子相当于 QSqlDatabase db QSqlDatabase::database();//获得实例。 QString name db.connectionName();//获得默认连接名。 QSqlDatabase::removeDatabase(name);//删除默认连接。 这样问题就清晰了db获得了一个引用此时引用计数为2。在调用removeDatabase()时db对象并没有被删除默认连接的引用计数仍为2于是报告警告信息。 我们只需将其改为   QString name;{name QSqlDatabase::database().connectionName();}//超出作用域隐含对象QSqlDatabase::database()被删除。QSqlDatabase::removeDatabase(name); 问题就解决了 如果直接打默认连接名的话代码就简单多了不过名字不太好打再说了万一Qt把默认连接名改了呢 QSqlDatabase::removeDatabase(qt_sql_default_connection);//不推荐。   下面是官方文档摘录   Warning: There should be no open queries on the database connection when this function is called, otherwise a resource leak will occur. Example: // WRONGQSqlDatabase db QSqlDatabase::database(sales);QSqlQuery query(SELECT NAME, DOB FROM EMPLOYEES, db);QSqlDatabase::removeDatabase(sales); // will output a warning// db is now a dangling invalid database connection,// query contains an invalid result set The correct way to do it: {QSqlDatabase db QSqlDatabase::database(sales);QSqlQuery query(SELECT NAME, DOB FROM EMPLOYEES, db);}// Both db and query are destroyed because they are out of scopeQSqlDatabase::removeDatabase(sales); // correct转载于:https://www.cnblogs.com/codingmylife/archive/2010/04/27/1722404.html
http://www.yutouwan.com/news/321471/

相关文章:

  • 提供龙岗网站建设商务咨询公司经营范围
  • 网站建设中 显示房天下fangcom
  • 唐山地区网站开发公司开发什么网站
  • 做网站有兼职吗吴忠市建设局官方网站
  • 中国知名设计网站网站二次开发教程
  • 免费论坛申请网站房地产活动策划网站
  • 编辑网站绑定 主机名暗网做网站
  • 网站模块制作现在都用什么做网站
  • 做网站的技术要求高吗建设部监理工程师报名网站
  • 网站建设需要什么功能网站目录程序
  • 做图有什么网站网络游戏投诉找哪个部门
  • wordpress sql优化河南网站推广优化
  • 怎样弄一个网站创建全国文明城市的宗旨是
  • 做水果网站弄个什么名字seo博客网站
  • 营销型网站的定位建企业网站的步骤
  • 集团网站建设多少钱云南楚雄旅游必去的景点
  • 海原县建设局网站wordpress博客广告代码
  • 住房和城乡建设部网站监理工程师做外贸网站有什么用
  • html的制作网站的优点什么是网站降权处理
  • 大型网站建设服务公司网站建设课程设计百度文库
  • 企业网站建设大概需要多少钱危险网站怎么解除
  • 河南夏邑网站建设免费站推广网站不用下载
  • 国外专门做旅行社的网站视频网站 移动 模板
  • 教研室网站建设wordpress搜索无效
  • 国内人做韩国网站一般都卖什么东西大学生网页设计个人主页
  • 全网营销式网站如何注册公司多少钱
  • 网络公司怎么做网站成都网站开发环球中心
  • 企业网站资料大全网线制作实训总结
  • 网站建设基础实训报告住房建设部官方网站专家注册
  • 网站制作怎样快速wordpress4.8.3中文