aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
gum::learning::NanodbcParser Class Reference

Class for parsing SQL results using Nanodbc. More...

#include <nanodbcParser.h>

Public Member Functions

Constructors / Destructors
 NanodbcParser ()
 Default constructor: create a parser without being connected.
 NanodbcParser (nanodbc::connection &connection, const std::string &query)
 constructor that executes an SQL query if the connection is active
virtual ~NanodbcParser ()
 destructor
Accessors / Modifiers
bool next ()
 Gets the next line of the SQL stream and parses it.
const std::vector< std::string > & current () const
 returns the current parsed line.
std::size_t nbLine () const
 returns the current line number within the query
std::size_t nbColumns () const
 returns the number of columns in the query result
std::string columnName (const std::size_t i) const
 returns the name of the ith column
void useNewQuery (nanodbc::connection &connexion, const std::string &query)
 start a new query

Detailed Description

Class for parsing SQL results using Nanodbc.

This class should probably not be used by itself. It is essentially used by Class DBInitializerFromSQL.

Definition at line 53 of file nanodbcParser.h.

Constructor & Destructor Documentation

◆ NanodbcParser() [1/2]

gum::learning::NanodbcParser::NanodbcParser ( )

Default constructor: create a parser without being connected.

◆ NanodbcParser() [2/2]

gum::learning::NanodbcParser::NanodbcParser ( nanodbc::connection & connection,
const std::string & query )

constructor that executes an SQL query if the connection is active

Parameters
connectiona nanODBC connection to a SQL database
querya string containing an SQL query

◆ ~NanodbcParser()

virtual gum::learning::NanodbcParser::~NanodbcParser ( )
virtual

destructor

Member Function Documentation

◆ columnName()

std::string gum::learning::NanodbcParser::columnName ( const std::size_t i) const

returns the name of the ith column

◆ current()

const std::vector< std::string > & gum::learning::NanodbcParser::current ( ) const

returns the current parsed line.

Exceptions
NullElementis raised if there is no data.

◆ nbColumns()

std::size_t gum::learning::NanodbcParser::nbColumns ( ) const

returns the number of columns in the query result

◆ nbLine()

std::size_t gum::learning::NanodbcParser::nbLine ( ) const

returns the current line number within the query

◆ next()

bool gum::learning::NanodbcParser::next ( )

Gets the next line of the SQL stream and parses it.

Returns
false if there is no next line.

◆ useNewQuery()

void gum::learning::NanodbcParser::useNewQuery ( nanodbc::connection & connexion,
const std::string & query )

start a new query


The documentation for this class was generated from the following file: