Go to the documentation of this file.
26 #ifndef __NMV_I_CONNECTION_DRIVER_H__
27 #define __NMV_I_CONNECTION_DRIVER_H__
61 virtual void close () = 0;
63 virtual const char* get_last_error ()
const = 0;
65 virtual bool start_transaction () = 0;
67 virtual bool commit_transaction () = 0;
69 virtual bool rollback_transaction () = 0;
71 virtual bool execute_statement
74 virtual bool should_have_data ()
const = 0;
76 virtual bool read_next_row () = 0;
78 virtual unsigned int get_number_of_columns ()
const = 0;
80 virtual bool get_column_type (gulong a_offset,
83 virtual bool get_column_name (gulong a_offset,
86 virtual bool get_column_content (gulong a_offset,
89 virtual bool get_column_content (gulong a_offset,
90 gint64 &a_column_content)
const = 0;
92 virtual bool get_column_content (gulong a_offset,
93 double& a_column_content)
const = 0;
95 virtual bool get_column_content (gulong a_offset,
105 #endif //__NMV_I_CONNECTION_DRIVER_H__
@ COLUMN_TYPE_STRING
Definition: nmv-i-connection-driver.h:48
Definition: nmv-object.h:43
Definition: nmv-address.h:31
Definition: nmv-safe-ptr-utils.h:45
#define NEMIVER_API
Definition: nmv-api-macros.h:53
ColumnType
Definition: nmv-i-connection-driver.h:42
@ COLUMN_TYPE_DATETIME
Definition: nmv-i-connection-driver.h:47
virtual ~IConnectionDriver()
Definition: nmv-i-connection-driver.h:58
Definition: nmv-ustring.h:45
@ COLUMN_TYPE_DECIMAL
Definition: nmv-i-connection-driver.h:45
@ COLUMN_TYPE_UNKNOWN
Definition: nmv-i-connection-driver.h:50
Definition: nmv-i-connection-driver.h:54
common::SafePtr< IConnectionDriver, common::ObjectRef, common::ObjectUnref > IConnectionDriverSafePtr
Definition: nmv-i-connection-driver.h:101
@ COLUMN_TYPE_INT
Definition: nmv-i-connection-driver.h:43
@ COLUMN_TYPE_DOUBLE
Definition: nmv-i-connection-driver.h:46
Definition: nmv-sql-statement.h:98
Definition: nmv-safe-ptr-utils.h:55
@ COLUMN_TYPE_BIG_INT
Definition: nmv-i-connection-driver.h:44
Definition: nmv-buffer.h:34
@ COLUMN_TYPE_BLOB
Definition: nmv-i-connection-driver.h:49
Definition: nmv-safe-ptr.h:71
Definition: nmv-proc-list-dialog.h:32