Qt 之 QSqlDriverCreator Class
来源:互联网 发布:域名所有权验证方式 编辑:程序博客网 时间:2024/06/05 19:13
详细描述
QSqlDriverCreator 类是为特定驱动类型提供SQL驱动工厂的模板类。
QSqlDriverCreator<T>实例化类型T的对象,其中T是 QSqlDriver的子类。
怎么注册一个SQL驱动
我们可以通过 void QSqlDatabase::registerSqlDriver(const QString & name, QSqlDriverCreatorBase * creator) [static] 这个函数来注册一个新的SQL驱动到Qt的SQL 模块中。这个函数在SQL框架中注册一个名叫name的新SQL驱动(程序)。如果你有一个自定义的SQL驱动(程序),又不想将它编译成一个插件,那么这个API将非常有用。
例子:
QSqlDatabase::registerSqlDriver("MYDRIVER", new QSqlDriverCreator<MyDatabaseDriver>); QSqlDatabase db = QSqlDatabase::addDatabase("MYDRIVER");
QSqlDatabase 获取创建者指针(QSqlDriverCreator*)的所有权,因此你不能自己删除它。
相关API
QSqlDriver * QSqlDriverCreator::createObject() const [virtual]该函数是重写QSqlDriverCreatorBase类的纯虚函数 QSqlDriverCreatorBase::createObject(),重新实现该函数用于返回QSqlDriver 子类的新实例。(这里面还用了工厂方法设计模式哦,想了解设计模式相关可以去看LZ的设计模式专栏)。
阅读全文
1 0
- Qt 之 QSqlDriverCreator Class
- Qt Class之QTableWidget
- Qt 之 QSqlDatabase Class
- Qt 之 QSqlQuery Class
- Qt 之 QSqlDriver Class
- Qt 之 QSqlIndex Class
- Qt 之 QSqlError Class
- Qt 之 QSqlField Class
- Qt 之 QSqlRecord Class
- Qt 之 QSqlDriverCreatorBase Class
- Qt 之 QSqlDriverPlugin Class
- Qt 之 QSqlQueryModel Class
- Qt 之 QSqlResult Class
- Qt 之 QSqlTableModel Class
- Qt 之 QSqlRelation Class
- Qt 之 QSqlRelationalTableModel Class
- Qt 之 QSqlRelationalDelegate Class
- Qt 之 QPushButton Class
- Chrome调试JavaScript
- $(this)的作用范围
- RecycleView怎么添加点击事件
- PostgreSQL系统表 pg_stats
- MySQL进行Replace操作时造成数据丢失——那些坑你踩了吗?
- Qt 之 QSqlDriverCreator Class
- Centos6.5 安装配置 Tomcat、MySQL环境
- 关于订单号生成
- ubuntu16.04下安装jdk和android studio
- mysql order by 多个字段
- JVM配置
- JVM调优垃圾回收
- 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
- HBase运维