summaryrefslogtreecommitdiff
path: root/libodbcpp/connection.h
diff options
context:
space:
mode:
Diffstat (limited to 'libodbcpp/connection.h')
-rw-r--r--libodbcpp/connection.h16
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;
};
}