详细描述
相关成员
常量 | 值 | 描述 |
QSqlDriver::Transactions | 0 | 驱动是否支持SQL 事务 |
QSqlDriver::QuerySize | 1 | 数据库是否能够报告查询的大小。请注意,有些数据库是不支持返回查询的大小的(也就是返回的行数),在这种情况下QSqlQuery::size()将返回-1
|
QSqlDriver::BLOB | 2 | 驱动是否支持二进制大对象字段 |
QSqlDriver::Unicode | 3 | 如果数据库服务器支持Unicode字符串,驱动是否支持(Unicode字符串)。 |
QSqlDriver::PreparedQueries | 4 | 驱动是否支持执行准备查询(prepared query) |
QSqlDriver::NamedPlaceholders | 5 | 驱动是否支持使用命名占位符 |
QSqlDriver::PositionalPlaceholders
| 6 | 驱动是否支持使用位置占位符 |
QSqlDriver::LastInsertId | 7 | 驱动是否支持返回最后一行的Id。 |
QSqlDriver::BatchOperations | 8 | 驱动是否支持批处理操作,详见QSqlQuery::execBatch()。 |
QSqlDriver::SimpleLocking | 9 | 当有其它查询在表上有读锁时,驱动是否不允许写锁 |
QSqlDriver::LowPrecisionNumbers | 10 | 驱动是否支持获取低精度的的数值 |
QSqlDriver::EventNotifications | 11 | 驱动是否支持数据库事件通知 |
QSqlDriver::FinishQuery
| 12 | 当QSqlQuery::finish() 被调用,驱动是否支持任何低级别的资源清理 |
QSqlDriver::MultipleResultSets | 13 | 驱动是否可以访问从批处理语句或存储过程返回的多个结果集。 |
QSqlDriver::CancelQuery | 14 | 驱动是否允许取消一个正在执行的查询 |
常量 | 值 | 描述 |
QSqlDriver::FieldName | 0 | 一个SQL字段名 |
QSqlDriver::TableName | 1 | 一个SQL表名 |
enum QSqlDriver::NotificationSource
常量 | 值 | 描述 |
QSqlDriver::UnknownSource | 0 | 通知源是未知的
|
QSqlDriver::SelfSource | 1 | 通知源就是这个连接
|
QSqlDriver::OtherSource | 2 | 通知源是另一个连接 |
enum QSqlDriver::StatementType
常量 | 值 | 描述 |
QSqlDriver::WhereStatemet | 0 | 一个SQL WHERE 语句(例如: where f=5) |
QSqlDriver::SelectStatement | 1 | 一个SQL SELECT语句(例如: SELECT f FROM t) |
QSqlDriver::UpdateStatemnt | 2 | 一个SQL UPDATE 语句(例如:UPDATE TABLE t set f=1) |
QSqlDriver::InsertStatement | 3 | 一个SQL INSERT 语句(例如:insert into t(f) values(1)) |
QSqlDriver::DeleteStatement | 4 | 一个SQL DELETE语句(例如: delete from t) |
参见sqlStatement()。
相关API
QSqlDriver::QSqlDriver(QObject * parent = 0)
QSqlDriver::~QSqlDriver()
bool QSqlDriver::beginTransaction() [virtual]
void QSqlDriver::close() [pure virtual]
bool QSqlDriver::commitTransaction() [virtual]
QSqlResult * QSqlDriver::createResult() const [pure virtual]
bool QSqlDriver::hasFeature(DriverFeature feature) const [pure virtual]
bool QSqlDriver::isOpen() const [virtual]
bool QSqlDriver::open(const QString & db, const QString & user = QString(), const QString & password = QString(), const QString & host = QString(),
int port = -1, const QString & options = QString()) [pure virtual]
QString QSqlDriver::sqlStatement(StatementType type, const QString & tableName, const QSqlRecord & rec, bool preparedStatement) const [virtual]
返回一条来自rec记录的带有表名tableName语句类型为type的SQL语句。如果preparedStatement为true,返回的SQL 字符串将会包含占位符而不是值。