|
|
| version 1.3, 2001/04/05 11:50:10 | version 1.6, 2001/04/17 19:00:46 |
|---|---|
| Line 42 public: | Line 42 public: |
| virtual void _throw(const char *comment) =0; | virtual void _throw(const char *comment) =0; |
| }; | }; |
| #define SQL_DRIVER_API_VERSION 0x0300 | #define SQL_DRIVER_API_VERSION 0x0301 |
| /// SQL driver API | /// SQL driver API |
| class SQL_Driver { | class SQL_Driver { |
| Line 56 public: | Line 56 public: |
| public: | public: |
| /// assignes services to driver. you can not use driver until this | /// assignes services to driver. you can not use driver until this |
| void set_services(Services_for_SQL_driver *aservices) { fservices=aservices; } | void set_services(Services_for_SQL_driver *aservices) { services=aservices; } |
| SQL_Driver() : | SQL_Driver() : |
| fservices(0) { | services(0) { |
| } | } |
| /// get api version | /// get api version |
| virtual int api_version() =0; | virtual int api_version() =0; |
| /// initialize driver by loading sql dynamic link library | |
| virtual const char *initialize(const char *dlopen_file_spec) =0; | |
| /// connect. @returns true+'connection' on success. 'error' on failure | /// connect. @returns true+'connection' on success. 'error' on failure |
| virtual void connect(char *url, void **connection) =0; | virtual void connect(char *url, void **connection) =0; |
| virtual void disconnect(void *connection) =0; | virtual void disconnect(void *connection) =0; |
| Line 70 public: | Line 72 public: |
| virtual void rollback(void *connection) =0; | virtual void rollback(void *connection) =0; |
| /// @returns true to indicate that connection still alive | /// @returns true to indicate that connection still alive |
| virtual bool ping(void *connection) =0; | virtual bool ping(void *connection) =0; |
| /// encodes the string in 'from' to an escaped SQL string | |
| virtual unsigned int quote(void *connection, | |
| char *to, const char *from, unsigned int length) =0; | |
| virtual void query(void *connection, | virtual void query(void *connection, |
| const char *statement, unsigned long offset, unsigned long limit, | const char *statement, unsigned long offset, unsigned long limit, |
| unsigned int *column_count, Cell **columns, | unsigned int *column_count, Cell **columns, |
| Line 79 public: | Line 84 public: |
| protected: | protected: |
| Services_for_SQL_driver *fservices; | Services_for_SQL_driver *services; |
| }; | }; |
| typedef SQL_Driver *(*SQL_Driver_create_func)(); | typedef SQL_Driver *(*SQL_Driver_create_func)(); |