首页 > 解决方案 > QSqlQuery泡菜序列化

问题描述

我正在尝试设置一个客户端服务器 TCP 程序,其中服务器可以访问 MySQL 数据库。问题是如何将 QSqlQuery 从服务器发送回客户端。通信服务器客户端是通过结构数据和泡菜,我得到预期的异常“TypeError 无法泡菜 QSqlQuery 对象。” 我试图创建一个自定义类“class MyQuery(QSqlQuery)”,但我无法使其工作。实际上我无法理解“ https://docs.python.org/3/library/pickle.html ”文档中的“Pickling Class Instances”。最后,我还研究了 QNetworkAccessManager,它不会在 socketserver 上抛出任何额外的可能性或优势。我能想到的唯一解决方法是将查询值保存在列表中并将列表发送回客户端。

有人可以帮帮我吗。是否可以序列化 QSqlQuery?如果是这样,如何?有没有更好的方法通过网络发送 QSqlQuery?

标签: pyqt5pickleqsqlquery

解决方案


推荐阅读