ImagingTools Core SDK
imtdb.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QString>
7
8// ImtCore includes
9#include <imtdb/IDatabaseEngine.h>
10
11
94namespace imtdb
95{
96
97
104static const QString NULL_DATA_LITERAL = QStringLiteral("NULL");
105
112static const QString DEFAULT_DATA_LITERAL = QStringLiteral("DEFAULT");
113
114
139QString SqlEncode(const QString& sqlQuery);
140
141
152QString GetSqlResourcePath(const IDatabaseEngine& databaseEngine, const QString& fileName);
153
154
155} // namespace imtdb
156
157
Core database engine interface for low-level SQL execution and transaction management.
Database Abstraction Layer (ORM Framework) for ImtCore applications.
QString GetSqlResourcePath(const IDatabaseEngine &databaseEngine, const QString &fileName)
Returns the resource path for an SQL script file based on the database driver.
static const QString DEFAULT_DATA_LITERAL
SQL DEFAULT literal constant.
Definition imtdb.h:112
static const QString NULL_DATA_LITERAL
SQL NULL literal constant.
Definition imtdb.h:104
QString SqlEncode(const QString &sqlQuery)
Encodes a string for safe SQL usage.