Databaseconnectionclasses
0.5.3
|
Public Member Functions | |
hk_mysqlconnection (hk_drivermanager *c) | |
MYSQL * | dbhandler (void) |
void | servermessage (void) |
virtual bool | server_supports (support_enum) const |
virtual bool | server_needs (need_enum) const |
virtual hk_string | drivername (void) const |
virtual unsigned int | default_tcp_port (void) const |
![]() | |
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 |
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 | create_database (const hk_string &dbase) |
virtual bool | delete_database (const hk_string &dbase, enum_interaction c=interactive) |
bool | database_exists (const hk_string &databasename) |
bool | set_newpassword (const hk_string &newpassword) |
void | show_newpassworddialog (void) |
bool | show_passworddialog (void) |
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 |
virtual hk_string | left_join_statement (void) |
virtual hk_string | inner_join_statement (void) |
bool | is_sqlstatement (const hk_string &) |
![]() | |
void | hkclassname (const hk_string &n) |
hk_string | hkclassname (void) const |
void | hkdebug (const hk_string &d) const |
void | hkdebug (const hk_string &d, const hk_string &e) const |
void | hkdebug (const hk_string &d, int i) const |
void | hkdebug (const hk_string &d, double i) const |
void | wanna_debug (bool d) |
bool | wanna_debug (void) const |
bool | generaldebug (void) |
Protected Member Functions | |
bool | driver_specific_connect () |
bool | driver_specific_disconnect () |
bool | driver_specific_new_password (const hk_string &) |
vector< hk_string > * | driver_specific_dblist (void) |
hk_database * | driver_specific_new_database (void) |
![]() | |
hk_connection (hk_drivermanager *c) | |
virtual bool | driver_specific_rename_database (const hk_string &, 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 (xmlNodePtr 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) |
![]() | |
hk_interpreter * | new_interpreter (const hk_string &interpreter, hk_presentation *) |
Additional Inherited Members | |
![]() | |
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_SQL_JOINS =186, SUPPORTS_SQL_UNION =187, 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, NEEDS_DIRECTORY_AS_DATABASE =11 } |
![]() | |
enum | enum_interaction { noninteractive, interactive } |
enum | enum_measuresystem { cm, inch } |
enum | enum_tagtype { normaltag, mastertag } |
![]() | |
static void | set_passworddialog (password_dialogtype *) |
static void | set_newpassworddialog (newpassword_dialogtype *) |
static hk_string | check_capabilities (hk_connection *from, hk_connection *to) |
![]() | |
static void | set_generaldebug (bool d) |
static hk_string | hk_translate (const hk_string &t) |
static void | show_warningmessage (const hk_string &m) |
static void | set_warningmessage (messagewindowtype *m) |
static bool | show_yesnodialog (const hk_string &m, bool default_value) |
static void | set_yesnodialog (yesno_dialogtype *d) |
static hk_string | show_stringvaluedialog (const hk_string &t) |
static void | set_stringvaluedialog (stringvalue_dialogtype *t) |
static void | set_translatefunction (translatefunctiontype *t) |
static void | set_filedialog (file_dialogtype *f) |
static hk_string | show_filedialog (const hk_string &f="", enum_operationmode m=file_open) |
static void | set_directorydialog (stringvalue_dialogtype *f) |
static hk_string | show_directorydialog (const hk_string &f="") |
static void | set_showpedantic (bool s) |
static bool | showpedantic (void) |
static void | set_measuresystem (enum_measuresystem) |
static enum_measuresystem | measuresystem (void) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, hk_string &value, int position=1, enum_tagtype tagtype=normaltag) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, unsigned long &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, unsigned int &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, long &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, int &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, bool &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr &where, const hk_string &tag) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, const hk_string &value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, unsigned long value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, unsigned int value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, long value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, int value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, bool value) |
static void | start_mastertag (ostream &stream, const hk_string &tag) |
static void | end_mastertag (ostream &stream, const hk_string &tag) |
static void | set_defaultdatetimeformat (const hk_string &timeformat, const hk_string &dateformat, const hk_string &datetimeformat) |
static hk_string | defaultdateformat (void) |
static hk_string | defaulttimeformat (void) |
static hk_string | defaultdatetimeformat (void) |
static void | save_preferences (void) |
static bool | runtime_only (void) |
static void | set_locale (const hk_string &locale) |
static hk_string | locale (void) |
static void | set_defaultdriver (const hk_string &d) |
static hk_string | defaultdriver (void) |
static void | set_default_automatic_data_update (bool) |
static bool | default_automatic_data_update (void) |
![]() | |
static bool | internal_copy_check (hk_connection *from, hk_connection *to, support_enum) |
![]() | |
bool | p_connected |
vector< hk_string > | p_databaselist |
list< hk_string > | p_sqlstatements |
![]() | |
static hk_string | p_defaulttimeformat ="h:m:s" |
static hk_string | p_defaultdateformat ="D.M.Y" |
static hk_string | p_defaultdatetimeformat ="D.M.Y h:m:s" |
static bool | p_runtime_only =false |
|
virtual |
returns the default tcp port of the the database driver;
Reimplemented from hk_connection.
|
virtual |
returns the name of the driver (e.g Mysql,Postgres etc.)
Reimplemented from hk_connection.
|
virtual |
shows what information the database server needs (e.g. password).
Reimplemented from hk_connection.
|
virtual |
give information about the database server. See hk_definitions.h for details
Reimplemented from hk_connection.
References hk_column::asstring(), hk_datasource::column_by_name(), hk_datasource::enable(), hk_database::new_resultquery(), and hk_datasource::set_sql().
Referenced by hk_mysqldatabase::driver_specific_tablelist().