18 #ifndef QGSSQLITEUTILS_H
19 #define QGSSQLITEUTILS_H
21 #include "qgis_core.h"
46 void operator()(
sqlite3 *database );
58 void operator()( sqlite3_stmt *statement );
81 QString columnName(
int column )
const;
86 QString columnAsText(
int column )
const;
91 QByteArray columnAsBlob(
int column )
const;
96 qlonglong columnAsInt64(
int column )
const;
101 double columnAsDouble(
int column )
const;
106 int columnCount()
const;
127 int open(
const QString &path );
134 int open_v2(
const QString &path,
int flags,
const char *zVfs );
139 QString errorMessage()
const;
155 int exec(
const QString &sql, QString &errorMessage
SIP_OUT )
const;
181 static QString quotedString(
const QString &value );
188 static QString quotedIdentifier(
const QString &identifier );
196 static QString quotedValue(
const QVariant &value );
203 static QStringList systemTables();
214 static QSet<QString> uniqueFields(
sqlite3 *connection,
const QString &tableName, QString &errorMessage )
SIP_SKIP;
225 static long long nextSequenceValue(
sqlite3 *connection,
const QString &tableName, QString errorMessage )
SIP_SKIP;
Contains utilities for working with Sqlite data sources.
Unique pointer for sqlite3 databases, which automatically closes the database when the pointer goes o...
Unique pointer for sqlite3 prepared statements, which automatically finalizes the statement when the ...
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.
QString CORE_EXPORT qgs_sqlite3_mprintf(const char *format,...)
Wraps sqlite3_mprintf() by automatically freeing the memory.
Closes a sqlite3 database.
Finalizes an sqlite3 statement.