diff options
Diffstat (limited to 'libodbcpp/connection.h')
-rw-r--r-- | libodbcpp/connection.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/libodbcpp/connection.h b/libodbcpp/connection.h index 86ff7d8..d37b679 100644 --- a/libodbcpp/connection.h +++ b/libodbcpp/connection.h @@ -1,12 +1,14 @@ -#ifndef CONNECTION_H -#define CONNECTION_H +#ifndef ODBC_CONNECTION_H +#define ODBC_CONNECTION_H +#include "../libdbpp/connection.h" +#include "../libdbpp/error.h" #include "dsn.h" #include "error.h" #include <sql.h> namespace ODBC { - class Connection { + class Connection : public DB::Connection { public: Connection(const DSN& d); Connection(const std::string & str); @@ -20,21 +22,23 @@ namespace ODBC { void abortTx() const; bool txIsAborted() const; bool inTx() const; + void ping() const; std::string getAttrStr(SQLINTEGER) const; SQLINTEGER getAttrInt(SQLINTEGER) const; + DB::SelectCommand * newSelectCommand(const std::string & sql) const; + DB::ModifyCommand * newModifyCommand(const std::string & sql) const; + private: void connectPre(); void connectPost(); mutable unsigned int txDepth; mutable bool txAborted; }; - class ConnectionError : public Error { + class ConnectionError : public DB::ConnectionError, public virtual Error { public: ConnectionError(RETCODE err, SQLSMALLINT handletype, SQLHANDLE handle, char const * stage); ConnectionError(const ConnectionError &); - - const time_t FailureTime; }; } |