|
Public Types |
enum | support_enum {
SUPPORTS_AUTOINCCOLUMN = 1,
SUPPORTS_BOOLCOLUMN = 2,
SUPPORTS_DATECOLUMN = 3,
SUPPORTS_TIMECOLUMN = 4,
SUPPORTS_DATETIMECOLUMN = 5,
SUPPORTS_BINARYCOLUMN = 6,
SUPPORTS_MEMOCOLUMN = 7,
SUPPORTS_TIMESTAMPCOLUMN = 8,
SUPPORTS_TEXTCOLUMN = 9,
SUPPORTS_INTEGERCOLUMN = 10,
SUPPORTS_SMALLINTEGERCOLUMN = 11,
SUPPORTS_FLOATINGCOLUMN = 12,
SUPPORTS_SMALLFLOATINGCOLUMN = 13,
SUPPORTS_PROPRIETARYCOLUMN = 19,
SUPPORTS_SQL = 100,
SUPPORTS_TRANSACTIONS = 101,
SUPPORTS_REFERENTIALINTEGRITY = 102,
SUPPORTS_NEW_DATABASE = 103,
SUPPORTS_DELETE_DATABASE = 104,
SUPPORTS_NEW_TABLE = 105,
SUPPORTS_ALTER_TABLE = 106,
SUPPORTS_DELETE_TABLE = 107,
SUPPORTS_CREATE_INDEX = 108,
SUPPORTS_DELETE_INDEX = 109,
SUPPORTS_CHANGE_PASSWORD = 110,
SUPPORTS_RENAME_DATABASE = 111,
SUPPORTS_RENAME_TABLE = 112,
SUPPORTS_VIEWS = 113,
SUPPORTS_NEW_VIEW = 114,
SUPPORTS_ALTER_VIEW = 115,
SUPPORTS_DELETE_VIEW = 116,
SUPPORTS_ADD_COLUMN = 117,
SUPPORTS_DELETE_COLUMN = 118,
SUPPORTS_CHANGE_COLUMNTYPE = 119,
SUPPORTS_CHANGE_COLUMNNAME = 120,
SUPPORTS_ALTER_PRIMARY_KEY = 121,
SUPPORTS_ALTER_NOT_NULL = 122,
SUPPORTS_SQL_GROUP_BY = 180,
SUPPORTS_SQL_ORDER_BY = 181,
SUPPORTS_SQL_HAVING = 182,
SUPPORTS_SQL_WHERE = 183,
SUPPORTS_SQL_ALIAS = 184,
SUPPORTS_SQL_SUBSELECTS = 185,
SUPPORTS_LOCAL_FILEFORMAT = 200,
SUPPORTS_NONALPHANUM_FIELDNAMES = 201,
SUPPORTS_NONASCII_FIELDNAMES = 202,
SUPPORTS_SPACE_FIELDNAMES = 203
} |
enum | need_enum {
NEEDS_LOGIN = 0,
NEEDS_HOST = 1,
NEEDS_USERNAME = 2,
NEEDS_PASSWORD = 3,
NEEDS_SQLDELIMITER = 4,
NEEDS_PORT = 5,
NEEDS_DATABASENAME = 6,
NEEDS_BOOLEANEMULATION = 7,
NEEDS_NULL_TERMINATED_SQL = 8,
NEEDS_TABLE_ALIAS_AS = 9,
NEEDS_MANUAL_CHARSET = 10
} |
Public Member Functions |
virtual | ~hk_connection () |
void | set_host (const hk_string &h) |
hk_string | host (void) |
void | set_user (const hk_string &u) |
hk_string | user (void) |
void | set_password (const hk_string &p) |
hk_string | password (void) |
void | set_tcp_port (unsigned int t) |
unsigned int | tcp_port (void) |
void | set_defaultdatabase (const hk_string &) |
hk_string | defaultdatabase (void) const |
virtual unsigned int | default_tcp_port (void) const |
bool | connect (enum_interaction c=interactive) |
bool | disconnect (void) |
bool | is_connected (void) |
vector< hk_string > * | dblist (void) |
hk_database * | new_database (const hk_string &name="") |
bool | rename_database (const hk_string &originalname, const hk_string &new_name) |
virtual bool | server_supports (support_enum) const |
virtual bool | server_needs (need_enum) const |
virtual bool | create_database (const hk_string &dbase) |
virtual bool | delete_database (const hk_string &dbase) |
bool | database_exists (const hk_string &databasename) |
bool | set_newpassword (const hk_string &newpassword) |
void | show_newpassworddialog (void) |
bool | show_passworddialog (void) |
virtual hk_string | drivername (void) const |
void | set_booleanemulation (bool emulate) |
bool | booleanemulation (void) const |
hk_drivermanager * | drivermanager (void) |
bool | copy_database (hk_database *fromdatabase, bool schema_and_data, bool copy_local_files, progress_dialogtype *progressdialog=NULL) |
hk_string | last_servermessage (void) |
hk_string | databasepath (void) |
virtual hk_string | mimetype (void) const |
virtual unsigned int | maxfieldnamesize (void) const |
virtual long int | maxcharsize (void) const |
Static Public Member Functions |
static void | set_passworddialog (password_dialogtype *) |
static void | set_newpassworddialog (newpassword_dialogtype *) |
static hk_string | check_capabilities (hk_connection *from, hk_connection *to) |
Protected Member Functions |
| hk_connection (hk_drivermanager *c) |
virtual bool | driver_specific_connect (void) |
virtual bool | driver_specific_disconnect (void) |
virtual bool | driver_specific_rename_database (const hk_string &oldname, const hk_string &newname) |
virtual vector< hk_string > * | driver_specific_dblist (void) |
virtual hk_database * | driver_specific_new_database (void) |
virtual bool | driver_specific_new_password (const hk_string &) |
virtual bool | driver_specific_delete_database (const hk_string &dbase) |
void | db_remove (hk_database *d) |
hk_string | sqldelimiter (void) |
void | inform_databases_connect (void) |
void | inform_databases_disconnect (void) |
virtual void | savedata (ostream &s) |
virtual void | loaddata (const hk_string &definition) |
void | set_last_servermessage (const hk_string &m) |
hk_database * | database (void) const |
void | delete_databasedirectory (const hk_string &db) |
void | delete_directory (const hk_string &d) |
Static Protected Member Functions |
static bool | internal_copy_check (hk_connection *from, hk_connection *to, support_enum) |
Protected Attributes |
bool | p_connected |
vector< hk_string > | p_databaselist |
Friends |
class | hk_database |
class | hk_drivermanager |