QSql 命名空间

QSql 命名空间 里的 各种名样的标识符,已经被运用在 Qt SQL 各个模块中。更多

属性方法
头文件#include <QSql>
qmakeQT += sql

类型

enumLocation { BeforeFirstRow, AfterLastRow }
enumNumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision }
flagsParamType
enumParamTypeFlag { In, Out, InOut, Binary }
enumTableType { Tables, SystemTables, Views, AllTables }

细节的介绍

查看 Qt SQL

类型 文档

enum QSql::Location

此枚举类型描述特殊的sql导航位置:

常量介绍
QSql::BeforeFirstRow-1在第一个记录之前
QSql::AfterLastRow-2在最后一个记录之后

另请参阅 QSqlQuery::at()

enum QSql::NumericalPrecisionPolicy

数据库中的数值可以比它们对应的C++类型更精确。此枚举列出在应用程序中表示此类值的策略。

常量介绍
QSql::LowPrecisionInt320x01对于32位的整形数值。在浮点数的情况下,小数部分将会被舍去。
QSql::LowPrecisionInt640x02对于64位的整形数值。在浮点数的情况下,小数部分将会被舍去。
QSql::LowPrecisionDouble0x04强制双精度值。这个默认的规则
QSql::HighPrecision0字符串将会维技精度

注意: 如果特定的驱动发生溢出,这是一个真实行为。像 Oracle数据库在这种情形下,就会返回一个错误。

enum QSql::ParamTypeFlag

flags QSql::ParamType

这个枚举用于指定绑定参数的类型

常量介绍
QSql::In0x00000001这个参数被用于向数据库里写入数据
QSql::Out0x00000002这个参数被用于向数据库里获得数据
QSql::InOutIn | Out这个参数被用于向数据库里写入数据;使用 查询 来向数据库里,重写数据
QSql::Binary0x00000004如果您想 显示数据为 原始的二进制数据,那么必须是 OR'd 和其他的标志一 起使用

类型参数 类型定义为 QFlags. 它被存放在 一个 OR与 类型参数标志的值 的组合。

enum QSql::TableType

这个枚举类型描述 SQL 表格的类型。

常量介绍
QSql::Tables0x01所有表格对用户都是可被查看的
QSql::SystemTables0x02该表格被作为数据库的内部表格
QSql::Views0x04所有示图对用户都是可见的
QSql::AllTables0xff包含以上所有类型