QtSql爬坑记录

每次使用sql相关类的时候,是不是要包含一大堆头文件?不厌其烦(其实特别烦)

Qt里有个叫QtSql的头文件,已经包含了大部分的sql相关类头文件:

#不要忘了.pro添加sql
Qt += sql

#include <QtSql>
QtSql爬坑记录_第1张图片


支持的数据库驱动:

qDebug() << "支持的数据库驱动=" << QSqlDatabase::drivers();
//log:("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")


是否支持SELECT语句返回记录数:(这个坑了我好一会...)

QSqlDatabase db = QSqlDatabase::addDatabase("drivers之一"); 

qDebug() << "是否支持返回大小=" << db.driver()->hasFeature(QSqlDriver::QuerySize);


是否支持事务操作:

QSqlDatabase db = QSqlDatabase::addDatabase("drivers之一");

qDebug() << "是否支持事务操作:" << db.driver()->hasFeature(QSqlDriver::Transactions);



你可能感兴趣的:(QtSql)