QSql 命名空间
The QSql namespace contains miscellaneous identifiers used throughout the Qt SQL module. 更多...
头文件 | #include <QSql> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Sql) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
qmake | QT += sql |
- QSql 是 数据库类 的一部分。
类型
enum | Location { BeforeFirstRow, AfterLastRow } |
enum | NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision } |
flags | ParamType |
enum | ParamTypeFlag { In, Out, InOut, Binary } |
enum | TableType { Tables, SystemTables, Views, AllTables } |
参见 Qt SQL.
类型文档
enum QSql::Location
此枚举类型描述特定的 SQL 导航位置
常量 | 值 | 描述 |
---|---|---|
QSql::BeforeFirstRow | -1 | 在第一条记录之前。 |
QSql::AfterLastRow | -2 | 在最后一条记录之后。 |
参见 QSqlQuery::at().
enum QSql::NumericalPrecisionPolicy
在数据库中的数值可能比相应的 C++ 类型有更高的精度。此枚举列出了在应用程序中表示此类值的策略。
常量 | 值 | 描述 |
---|---|---|
QSql::LowPrecisionInt32 | 0x01 | 强制 32 位整数值。在浮点数的情况下,小数部分将被静默丢弃。 |
QSql::LowPrecisionInt64 | 0x02 | 强制 64 位整数值。在浮点数的情况下,小数部分将被静默丢弃。 |
QSql::LowPrecisionDouble | 0x04 | 强制 double 值。这是默认策略。 |
QSql::HighPrecision | 0 | 将使用字符串以保留精度。 |
注意:出现溢出时的实际行为是数据库驱动程序特定的。Oracle 数据库在这种情况下仅返回一个错误。
enum QSql::ParamTypeFlag
flags QSql::ParamType
此枚举用于指定绑定参数的类型。
常量 | 值 | 描述 |
---|---|---|
QSql::In | 0x00000001 | 绑定参数用于向数据库中放入数据。 |
QSql::Out | 0x00000002 | 绑定参数用于从数据库中接收数据。 |
QSql::InOut | In | Out | 绑定参数用于向数据库中放入数据;执行查询时将被输出数据覆盖。 |
QSql::Binary | 0x00000004 | 如果您想指示正在传输的数据是原始二进制数据,则必须与此处之一的标志进行 OR 操作。 |
ParamType 类型是对 QFlags<ParamTypeFlag> 的 typedef。它存储 ParamTypeFlag 值的或组合。
enum QSql::TableType
该枚举类型描述了 SQL 表的类型。
常量 | 值 | 描述 |
---|---|---|
QSql::Tables | 0x01 | 所有对用户可见的表。 |
QSql::SystemTables | 0x02 | 数据库使用的内部表。 |
QSql::Views | 0x04 | 所有对用户可见的视图。 |
QSql::AllTables | 0xff | 上述所有。 |
© 2024 Qt 公司有限公司。本文档贡献的文档版权归其所有者所有。提供的文档受 GNU 自由文档许可证版本 1.3 的许可,由自由软件基金会发布。Qt 及相关标志是芬兰以及/或其他国家/地区的 Qt 公司的商标。所有其他商标均为其所有者的财产。