diff options
author | randomdan <randomdan@localhost> | 2011-02-09 01:33:33 +0000 |
---|---|---|
committer | randomdan <randomdan@localhost> | 2011-02-09 01:33:33 +0000 |
commit | 6d7c18f1119de8941c7055910e55c13c411eeb92 (patch) | |
tree | 9468662e07280c26e29de53f7fdfa228eb62ecde /libodbcpp/connection.h | |
parent | Add missing conversion in generic visitor (diff) | |
download | libdbpp-odbc-6d7c18f1119de8941c7055910e55c13c411eeb92.tar.bz2 libdbpp-odbc-6d7c18f1119de8941c7055910e55c13c411eeb92.tar.xz libdbpp-odbc-6d7c18f1119de8941c7055910e55c13c411eeb92.zip |
Fix the build system to do dependencies properly
Break down libodbcpp into a set of base classes; libdbpp
Add a native PostgreSQL implementation of libdbpp; libpqpp
Extend project2 rdbms stuff to work with generic connectors
Update datasources to specify connector type
Build libmisc as .so
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; }; } |