123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- #ifndef _SQL_CONNECTION_H_
- #define _SQL_CONNECTION_H_
- #include <map>
- #include "build_config.h"
- #include "warning.h"
- #include "sqlstring.h"
- #include "variant.h"
- namespace sql
- {
- typedef sql::Variant ConnectPropertyVal;
- typedef std::map< sql::SQLString, ConnectPropertyVal > ConnectOptionsMap;
- class DatabaseMetaData;
- class PreparedStatement;
- class Statement;
- class Driver;
- typedef enum transaction_isolation
- {
- TRANSACTION_NONE= 0,
- TRANSACTION_READ_COMMITTED,
- TRANSACTION_READ_UNCOMMITTED,
- TRANSACTION_REPEATABLE_READ,
- TRANSACTION_SERIALIZABLE
- } enum_transaction_isolation;
- enum ssl_mode
- {
- SSL_MODE_DISABLED= 1, SSL_MODE_PREFERRED, SSL_MODE_REQUIRED,
- SSL_MODE_VERIFY_CA, SSL_MODE_VERIFY_IDENTITY
- };
- class Savepoint
- {
-
- Savepoint(const Savepoint &);
- void operator=(Savepoint &);
- public:
- Savepoint() {};
- virtual ~Savepoint() {};
- virtual int getSavepointId() = 0;
- virtual sql::SQLString getSavepointName() = 0;
- };
- class CPPCONN_PUBLIC_FUNC Connection
- {
-
- Connection(const Connection &);
- void operator=(Connection &);
- public:
- Connection() {};
- virtual ~Connection() {};
- virtual void clearWarnings() = 0;
- virtual Statement *createStatement() = 0;
- virtual void close() = 0;
- virtual void commit() = 0;
- virtual bool getAutoCommit() = 0;
- virtual sql::SQLString getCatalog() = 0;
- virtual Driver *getDriver() = 0;
- virtual sql::SQLString getSchema() = 0;
- virtual sql::SQLString getClientInfo() = 0;
- virtual void getClientOption(const sql::SQLString & optionName, void * optionValue) = 0;
- virtual sql::SQLString getClientOption(const sql::SQLString & optionName) = 0;
- virtual DatabaseMetaData * getMetaData() = 0;
- virtual enum_transaction_isolation getTransactionIsolation() = 0;
- virtual const SQLWarning * getWarnings() = 0;
- virtual bool isClosed() = 0;
- virtual bool isReadOnly() = 0;
- virtual bool isValid() = 0;
- virtual bool reconnect() = 0;
- virtual sql::SQLString nativeSQL(const sql::SQLString& sql) = 0;
- virtual PreparedStatement * prepareStatement(const sql::SQLString& sql) = 0;
- virtual PreparedStatement * prepareStatement(const sql::SQLString& sql, int autoGeneratedKeys) = 0;
- virtual PreparedStatement * prepareStatement(const sql::SQLString& sql, int* columnIndexes) = 0;
- virtual PreparedStatement * prepareStatement(const sql::SQLString& sql, int resultSetType, int resultSetConcurrency) = 0;
- virtual PreparedStatement * prepareStatement(const sql::SQLString& sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) = 0;
- virtual PreparedStatement * prepareStatement(const sql::SQLString& sql, sql::SQLString columnNames[]) = 0;
- virtual void releaseSavepoint(Savepoint * savepoint) = 0;
- virtual void rollback() = 0;
- virtual void rollback(Savepoint * savepoint) = 0;
- virtual void setAutoCommit(bool autoCommit) = 0;
- virtual void setCatalog(const sql::SQLString& catalog) = 0;
- virtual void setSchema(const sql::SQLString& catalog) = 0;
- virtual sql::Connection * setClientOption(const sql::SQLString & optionName, const void * optionValue) = 0;
- virtual sql::Connection * setClientOption(const sql::SQLString & optionName, const sql::SQLString & optionValue) = 0;
- virtual void setHoldability(int holdability) = 0;
- virtual void setReadOnly(bool readOnly) = 0;
- virtual Savepoint * setSavepoint() = 0;
- virtual Savepoint * setSavepoint(const sql::SQLString& name) = 0;
- virtual void setTransactionIsolation(enum_transaction_isolation level) = 0;
-
- };
- }
- #endif
|