QSql Namespace
QSql 네임스페이스에는 Qt SQL 모듈 전체에서 사용되는 기타 식별자가 포함되어 있습니다. 더 보기...
헤더: | #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++ 유형보다 정밀도가 높을 수 있습니다. 이 열거형은 애플리케이션에서 이러한 값을 표현하는 정책을 나열합니다.
Constant | 값 | 설명 |
---|---|---|
QSql::LowPrecisionInt32 | 0x01 | 32비트 정수 값을 강제로 사용합니다. 부동 소수점 숫자의 경우 분수 부분은 자동으로 버려집니다. |
QSql::LowPrecisionInt64 | 0x02 | 64비트 정수 값 강제 적용. 부동 소수점 숫자의 경우 분수 부분이 자동으로 삭제됩니다. |
QSql::LowPrecisionDouble | 0x04 | double 값 강제 적용. 이것이 기본 정책입니다. |
QSql::HighPrecision | 0 | 정밀도를 유지하기 위해 문자열이 사용됩니다. |
참고: 오버플로우 발생 시 실제 동작은 드라이버에 따라 다릅니다. 이 경우 Oracle 데이터베이스는 오류만 반환합니다.
열거형 QSql::ParamTypeFlag
플래그 QSql::ParamType
이 열거형은 바인드 매개 변수의 유형을 지정하는 데 사용됩니다.
Constant | 값 | 설명 |
---|---|---|
QSql::In | 0x00000001 | 바인드 매개변수는 데이터를 데이터베이스에 넣는 데 사용됩니다. |
QSql::Out | 0x00000002 | 바인드 매개변수는 데이터베이스에서 데이터를 수신하는 데 사용됩니다. |
QSql::InOut | In | Out | 바인드 매개변수는 데이터베이스에 데이터를 넣는 데 사용되며 쿼리 실행 시 출력 데이터로 덮어씁니다. |
QSql::Binary | 0x00000004 | 전송되는 데이터가 원시 바이너리 데이터임을 나타내려면 다른 플래그 중 하나와 함께 OR 연산해야 합니다. |
ParamType 유형은 QFlags<ParamTypeFlag>에 대한 typedef입니다. ParamTypeFlag 값의 OR 조합을 저장합니다.
enum QSql::TableType
이 열거형 유형은 SQL 테이블의 유형을 설명합니다.
Constant | 값 | 설명 |
---|---|---|
QSql::Tables | 0x01 | 사용자에게 표시되는 모든 테이블입니다. |
QSql::SystemTables | 0x02 | 데이터베이스에서 사용하는 내부 테이블입니다. |
QSql::Views | 0x04 | 사용자에게 표시되는 모든 보기. |
QSql::AllTables | 0xff | 위의 모든 항목. |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.