广州中小学智慧阅读门户网站,中山网站建设方案推广,网站前端设计理念,西安网页设计多少钱QxORM介绍
QxORM库是一种为了C/Qt开发者服务的关系对象映射型数据库的类库#xff0c;每个类都有简单的C设置函数#xff0c;你可以接触到如下特性#xff1a; 持久性#xff1a;支持最常见的数据库#xff0c;如 SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、Mon…QxORM介绍
QxORM库是一种为了C/Qt开发者服务的关系对象映射型数据库的类库每个类都有简单的C设置函数你可以接触到如下特性 持久性支持最常见的数据库如 SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、MongoDB具有 1-1、1-n、n-1 和 n-n 关系。 序列化JSON、二进制和 XML 格式。 反射或内省动态访问类定义、检索属性和调用类方法。 HTTP Web Server独立的多线程 HTTP 1.1 web 服务器支持 SSL/TLS、持久连接、cookie、会话、分块响应、URL 分发器/路由。 JSON API与 C/Qt 以外的其他技术的互操作性REST web 服务、QML 应用程序、脚本语言。
同时QxORM提供了很多模块如下所示 QxDao : 该模块基于Qt-QtSql引擎通过映射具有C类属性的数据库表列提供与数据库选择、更新、删除、事务…的通信。关系1-1、1-n、n-1和n-n在C代码中很容易设置。该模块支持面向对象编程继承、多态、模块化。它还支持许多容器 (stl, boost and Qt : std::vector, std::list, std::unordered_map, QList, QHash…).
QxRegister, QxDataMember, QxFactory and QxFunction : QxOrm模拟反射或内省机制 (like other languages : Java, C#…).
QxModelView : 在QxOrm上下文中注册的每个类可以由Qt模型/视图引擎Qt窗口小部件和/或QML视图使用。qx:IxModel接口自动向QML引擎公开在QxOrm上下文中定义的所有属性。该模块使QML和数据库之间的交互更加容易。
QxService : 该模块基于Qt库的Qt网络引擎提供了一种简单而强大的方法来创建C应用程序服务器服务概念包括客户端的请求和服务器的回复。QxService使用来自QxOrm库的序列化和内省来通过网络传输任何类或结构。
QxCollectionKey, Value : 这个线程安全容器具有std:vectorT插入顺序按索引快速访问和std:unordered_mapKeyValue或QHashKeyValue按密钥快速访问哈希映射的优点。QxCollectionKeyValue适用于包含数据库生成的项。
QxSerialize : 该模块基于QtQDataStream类。QxOrm定义的任何类都可以序列化为二进制、XML和JSON格式。此模块还允许克隆对象的所有实例。大多数Qt对象QObject、QString、QDate、QTime、QDateTime、QList、QHash…都与QxSerialize模块兼容。
QxTraits : C标准库提供了几个通用特性。QxOrm使用它们但需要std标准库中没有的新功能。
QxCache : QxOrm的缓存可以包含所有类型的对象。例如可以存储数据库产生的数据以避免过于频繁的请求。此缓存是通用的可以在QxOrm之外的其他上下文中使用。
QxValidator : 该模块为在QxOrm上下文中注册的类提供了一个验证引擎。要使用此验证引擎您必须将约束定义为每个类的映射函数void qxregister_class。如果对于类的实例至少检测到一个约束冲突则该实例无效对象无法保存到数据库中INSERT或UPDATE。
QxMemLeak : 在调试模式下快速检测内存泄漏带有来自Microsoft的文件和行MFC样式的指示。本模块由吴永伟开发。如果您的项目中已经使用了另一个工具例如Valgrind则不应启用此功能。默认情况下QxMemLeak模块被禁用
https://www.qxorm.com/qxorm_en/home.html
QxORM安装与使用
https://www.qxorm.com/qxorm_en/manual.html
QxORM部分中文资料
https://blog.csdn.net/weixin_42887343/article/details/120664818 https://waleon.blog.csdn.net/article/details/105071541
QxORM絮叨
QxORM采用GPLV2开源协议商用时需要开放源码所以使用时主程序IPC通信方式查询数据库规避此开源协议采用编译静态库形式可能也无法避免否则采用ODB、QDjango-db等其他ORM库。