18#ifndef QGSSQLITEUTILS_H 
   19#define QGSSQLITEUTILS_H 
   46  void operator()( 
sqlite3 *database ) 
const;
 
   58  void operator()( sqlite3_stmt *statement ) 
const;
 
   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.