QT 频繁连接mysql数据库, 并且查询新增等操作, 会出现异常

osc_44222933 发布于 2020/09/29 21:02
阅读 670
收藏 0
Qt

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

日志名称:          Application
来源:            Application Error
日期:            2020/9/11 11:13:58
事件 ID:         1000
任务类别:          (100)
级别:            错误
关键字:           经典
用户:            暂缺
计算机:           iZgr0q6m66drdwZ
描述:
错误应用程序名称: SpiritErver.exe,版本: 0.0.0.0,时间戳: 0x5f5a1d2f
错误模块名称: Qt5Sql.dll,版本: 5.12.2.0,时间戳: 0x5c8160f0
异常代码: 0xc0000005
错误偏移量: 0x00002fb5
错误进程 ID: 0x878
错误应用程序启动时间: 0x01d687d8c5aad962
错误应用程序路径: C:\Users\Administrator\Desktop\servers\SpiritErver.exe
错误模块路径: C:\Users\Administrator\Desktop\servers\Qt5Sql.dll
报告 ID: d4f4a830-f3dc-11ea-80b7-ec25b78c2ff8
错误程序包全名: 
错误程序包相对应用程序 ID: 
事件 Xml:
<Event xmlns="http:=schemas.microsoft.com=win=2004=08=events=event">
 <System>
   <Provider Name="Application Error" />
   <EventID Qualifiers="0">1000</EventID>
   <Level>2</Level>
   <Task>100</Task>
   <Keywords>0x80000000000000</Keywords>
   <TimeCreated SystemTime="2020-09-11T03:13:58.000000000Z" />
   <EventRecordID>239</EventRecordID>
   <Channel>Application</Channel>
   <Computer>iZgr0q6m66drdwZ</Computer>
   <Security />
 </System>
 <EventData>
   <Data>SpiritErver.exe</Data>
   <Data>0.0.0.0</Data>
   <Data>5f5a1d2f</Data>
   <Data>Qt5Sql.dll</Data>
   <Data>5.12.2.0</Data>
   <Data>5c8160f0</Data>
   <Data>c0000005</Data>
   <Data>00002fb5</Data>
   <Data>878</Data>
   <Data>01d687d8c5aad962</Data>
   <Data>C:\Users\Administrator\Desktop\servers\SpiritErver.exe</Data>
   <Data>C:\Users\Administrator\Desktop\servers\Qt5Sql.dll</Data>
   <Data>d4f4a830-f3dc-11ea-80b7-ec25b78c2ff8</Data>
   <Data>
   </Data>
   <Data>
   </Data>
 </EventData>
</Event>

mysql的连接名称, 我是用时间来独立

QSqlQuery 我也用了指针

有没有经验的大佬, 知道是什么原因才造成的

我是编译好了, 在服务器上面运行的

服务器 2H4G

加载中
0
ouyang2008
ouyang2008

不要new qsqldatabase, 连接都交给QT内部管理,如果是多线程,每个线程添加一个连接,如果线程很多,用连接池。

 

osc_44222933
osc_44222933
QSqlDatabase Qhwnd = QSqlDatabase::addDatabase("QMYSQL", "QSqlDatabase"); 我换成这样了, 但也都是相同的崩溃错误, 都是提示Qt5Sql.dll
0
zhanggaolei
zhanggaolei

典型的对象实例化管理混乱问题.

使用全局对象,只实例化一个对象就行了,不要频繁实例化对象.

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部