Databaseconnectionclasses  0.5.3
Public Member Functions | Protected Member Functions | List of all members
hk_mysqlconnection Class Reference
Inheritance diagram for hk_mysqlconnection:
Inheritance graph
[legend]
Collaboration diagram for hk_mysqlconnection:
Collaboration graph
[legend]

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
 
- Public Member Functions inherited from hk_connection
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_databasenew_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_drivermanagerdrivermanager (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 &)
 
- Public Member Functions inherited from hk_class
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_databasedriver_specific_new_database (void)
 
- Protected Member Functions inherited from hk_connection
 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_databasedatabase (void) const
 
void delete_databasedirectory (const hk_string &db)
 
void delete_directory (const hk_string &d)
 
- Protected Member Functions inherited from hk_class
hk_interpreternew_interpreter (const hk_string &interpreter, hk_presentation *)
 

Additional Inherited Members

- Public Types inherited from hk_connection
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
}
 
- Public Types inherited from hk_class
enum  enum_interaction { noninteractive, interactive }
 
enum  enum_measuresystem { cm, inch }
 
enum  enum_tagtype { normaltag, mastertag }
 
- Static Public Member Functions inherited from hk_connection
static void set_passworddialog (password_dialogtype *)
 
static void set_newpassworddialog (newpassword_dialogtype *)
 
static hk_string check_capabilities (hk_connection *from, hk_connection *to)
 
- Static Public Member Functions inherited from hk_class
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 Protected Member Functions inherited from hk_connection
static bool internal_copy_check (hk_connection *from, hk_connection *to, support_enum)
 
- Protected Attributes inherited from hk_connection
bool p_connected
 
vector< hk_string > p_databaselist
 
list< hk_string > p_sqlstatements
 
- Static Protected Attributes inherited from hk_class
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
 

Member Function Documentation

unsigned int hk_mysqlconnection::default_tcp_port ( void  ) const
virtual

returns the default tcp port of the the database driver;

Reimplemented from hk_connection.

hk_string hk_mysqlconnection::drivername ( void  ) const
virtual

returns the name of the driver (e.g Mysql,Postgres etc.)

Reimplemented from hk_connection.

bool hk_mysqlconnection::server_needs ( need_enum  ) const
virtual

shows what information the database server needs (e.g. password).

Reimplemented from hk_connection.

bool hk_mysqlconnection::server_supports ( support_enum  ) const
virtual

The documentation for this class was generated from the following files: