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.