50# ifndef GUM_LEARNING_DB_INITILIALIZER_FROM_SQL_H
51# define GUM_LEARNING_DB_INITILIALIZER_FROM_SQL_H
175 const std::string& login,
176 const std::string& password,
177 const std::string& query,
190 const std::string& query,
240# ifndef DOXYGEN_SHOULD_SKIP_THIS
244 std::string _connection_string_;
253 std::vector< std::string > _var_names_;
256 nanodbc::connection _connection_;
262 void _connect_(
const std::string& connection_string,
long timeout);
273# ifndef GUM_NO_INLINE
The class for initializing DatabaseTable and RawDatabaseTable instances from SQL databases.
The base class for initializing DatabaseTable and RawDatabaseTable instances from CSV files or SQL da...
DBInitializerFromSQL(const std::string &connection_string, const std::string &query, long timeout=0L)
default constructor, especially for sqlite databases
virtual ~DBInitializerFromSQL()
destructor
DBInitializerFromSQL(const std::string &dataSource, const std::string &login, const std::string &password, const std::string &query, long timeout=0L)
default constructor, especially for postgresql databases
virtual const std::vector< std::string > & currentStringRow_() final
returns the content of the current row using strings
DBInitializerFromSQL(DBInitializerFromSQL &&from)
move constructor
DBInitializerFromSQL(const DBInitializerFromSQL &from)
copy constructor
virtual std::vector< std::string > variableNames_() final
returns the names of the variables
DBInitializerFromSQL & operator=(DBInitializerFromSQL &&from)
move operator
virtual bool nextRow_() final
indicates whether there is a next row to read (and point on it)
virtual DBInitializerFromSQL * clone() const
virtual copy constructor
DBInitializerFromSQL & operator=(const DBInitializerFromSQL &from)
copy operator
IDBInitializer(const InputType type)
default constructor
Class for parsing SQL results using Nanodbc.
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
Class for parsing SQL results using Nanodbc.