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 qlonglong columnAsInt64(
int column )
const;
96 double columnAsDouble(
int column )
const;
101 int columnCount()
const;
122 int open(
const QString &path );
129 int open_v2(
const QString &path,
int flags,
const char *zVfs );
134 QString errorMessage()
const;
150 int exec(
const QString &sql, QString &errorMessage SIP_OUT )
const;
175 static QString quotedString(
const QString &value );
182 static QString quotedIdentifier(
const QString &identifier );
190 static QString quotedValue(
const QVariant &value );
197 static QStringList systemTables();
200 #endif // QGSSQLITEUTILS_H Closes a sqlite3 database.
Unique pointer for sqlite3 prepared statements, which automatically finalizes the statement when the ...
Contains utilities for working with Sqlite data sources.
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.
QString CORE_EXPORT QgsSqlite3Mprintf(const char *format,...)
Wraps sqlite3_mprintf() by automatically freeing the memory.
Finalizes an sqlite3 statement.
Unique pointer for sqlite3 databases, which automatically closes the database when the pointer goes o...