--- parser3/src/include/pa_sql_connection.h 2001/04/05 08:09:21 1.1 +++ parser3/src/include/pa_sql_connection.h 2001/04/05 11:01:55 1.2 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_sql_connection.h,v 1.1 2001/04/05 08:09:21 paf Exp $ + $Id: pa_sql_connection.h,v 1.2 2001/04/05 11:01:55 paf Exp $ */ #ifndef PA_SQL_CONNECTION_H @@ -31,23 +31,33 @@ public: furl(aurl), fdriver(adriver) { - set_services(&services); - fdriver.connect(url_cstr, &info); + set_services(&services); // associate with services[request] + fdriver.connect(url_cstr, &connection); } void close() { - set_services(0); // deassociate from request + set_services(0); // deassociate from services[request] SQL_driver_manager->close_connection(furl, *this); } - void disconnect() { fdriver.disconnect(info); } - void commit() { fdriver.commit(info); } - void rollback() { fdriver.rollback(info); } + void disconnect() { fdriver.disconnect(connection); } + void commit() { fdriver.commit(connection); } + void rollback() { fdriver.rollback(connection); } + void query( + const char *statement, + unsigned int *column_count, SQL_Driver::Cell **columns, + unsigned long *row_count, SQL_Driver::Cell ***rows) { + fdriver.query(connection, + statement, + column_count, columns, + row_count, rows); + } + private: SQL_Driver& fdriver; - void *info; + void *connection; const String& furl; };