Arc::Query Class Reference

Inheritance diagram for Arc::Query:
Arc::MySQLQuery

Public Member Functions

 Query ()
 Query (Database *db)
virtual ~Query ()
virtual int get_num_colums ()=0
virtual int get_num_rows ()=0
virtual bool execute (const std::string &sqlstr)=0
virtual QueryRowResult get_row (int row_number) const =0
virtual QueryRowResult get_row () const =0
virtual std::string get_row_field (int row_number, std::string &field_name)=0
virtual bool get_array (std::string &sqlstr, QueryArrayResult &result, std::vector< std::string > &arguments)=0

Constructor & Destructor Documentation

Arc::Query::Query (  )  [inline]

Default constructor

Arc::Query::Query ( Database db  )  [inline]

Constructor

Parameters:
db The database object which will be used by Query class to get the database connection
virtual Arc::Query::~Query (  )  [inline, virtual]

Deconstructor


Member Function Documentation

virtual bool Arc::Query::execute ( const std::string &  sqlstr  )  [pure virtual]

Execute the query

Parameters:
sqlstr The sql sentence used to query

Implemented in Arc::MySQLQuery.

virtual bool Arc::Query::get_array ( std::string &  sqlstr,
QueryArrayResult &  result,
std::vector< std::string > &  arguments 
) [pure virtual]

Query the database by using some parameters into sql sentence e.g. "select table.value from table where table.name = ?"

Parameters:
sqlstr The sql sentence with some parameters marked with "?".
result The result in an array which includes all of the value in query result.
arguments The argument list which should exactely correspond with the parametes in sql sentence.

Implemented in Arc::MySQLQuery.

virtual int Arc::Query::get_num_colums (  )  [pure virtual]

Get the colum number in the query result

Implemented in Arc::MySQLQuery.

virtual int Arc::Query::get_num_rows (  )  [pure virtual]

Get the row number in the query result

Implemented in Arc::MySQLQuery.

virtual QueryRowResult Arc::Query::get_row (  )  const [pure virtual]

Get the value of one row in the query result, the row number will be automatically increased each time the method is called

Implemented in Arc::MySQLQuery.

virtual QueryRowResult Arc::Query::get_row ( int  row_number  )  const [pure virtual]

Get the value of one row in the query result

Parameters:
row_number The number of the row
Returns:
A vector includes all the values in the row

Implemented in Arc::MySQLQuery.

virtual std::string Arc::Query::get_row_field ( int  row_number,
std::string &  field_name 
) [pure virtual]

Get the value of one specific field in one specific row

Parameters:
row_number The row number inside the query result
field_name The field name for the value which will be return
Returns:
The value of the specified filed in the specified row

Implemented in Arc::MySQLQuery.


The documentation for this class was generated from the following file:
Generated on Wed Jun 27 11:54:20 2012 for Hosting Environment (Daemon) by  doxygen 1.6.3