QSql Class Reference
[QtSql module]
该QSQL命名空间包含了整个Qt的SQL库二手其他标识符。More…
Types
enum Location { BeforeFirstRow, AfterLastRow }
enum NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision }
class **[ParamType]($docs-index.htm)**
enum ParamTypeFlag { In, Out, InOut, Binary }
enum TableType { Tables, SystemTables, Views, AllTables }
Detailed Description
该QSQL命名空间包含了整个Qt的SQL库二手其他标识符。
Type Documentation
QSql.Location
该枚举类型描述特殊的SQL导航的位置:
Constant | Value | Description |
---|---|---|
QSql.BeforeFirstRow |
-1 |
第一条记录之前。 |
QSql.AfterLastRow |
-2 |
最后一个记录之后。 |
See also QSqlQuery.at( ) 。
QSql.NumericalPrecisionPolicy
在一个数据库中的数值可以具有精度大于它们相应的C + +类型。这个枚举列出了代表在申请这些值的策略。
Constant | Value | Description |
---|---|---|
QSql.LowPrecisionInt32 |
0x01 |
强制32位整数值。如遇浮点数,小数部分被丢弃。 |
QSql.LowPrecisionInt64 |
0x02 |
强制64位整数值。如遇浮点数,小数部分被丢弃。 |
QSql.LowPrecisionDouble |
0x04 |
力double 值。这是默认的策略。 |
QSql.HighPrecision |
0 |
字符串将被用来保存精度。 |
注:实际的行为,如果发生溢出是驱动程序特定的。 Oracle数据库只返回在这种情况下,一个错误。
QSql.ParamTypeFlag
此枚举用于指定绑定参数的类型。
Constant | Value | Description |
---|---|---|
QSql.In |
0x00000001 |
绑定参数用于将数据放入数据库中。 |
QSql.Out |
0x00000002 |
绑定参数用于从数据库接收数据。 |
QSql.InOut |
In | Out |
绑定参数是用来把数据放到数据库中,它会与执行查询的输出数据被复盖。 |
QSql.Binary |
0x00000004 |
这必须与其他标志之一,如果你想以表明正在传送的数据是原始二进制数据进行逻辑或运算。 |
该ParamType类型是一个typedef为QFlags\u003cParamTypeFlag\u003e 。它存储ParamTypeFlag值的或组合。
QSql.TableType
该枚举类型描述类型的SQL表。
Constant | Value | Description |
---|---|---|
QSql.Tables |
0x01 |
所有的表对用户可见。 |
QSql.SystemTables |
0x02 |
数据库使用的内部表。 |
QSql.Views |
0x04 |
所有用户可见的意见。 |
QSql.AllTables |
0xff |
以上所有的。 |