35 #if !defined(MYSQLPP_CONNECTION_H) 
   36 #define MYSQLPP_CONNECTION_H 
   47 #if !defined(DOXYGEN_IGNORE) 
   49 class MYSQLPP_EXPORT Query;
 
  107         Connection(
const char* db, 
const char* server = 0, 
const char* user = 0,
 
  108                         const char* password = 0, 
unsigned int port = 0);
 
  121         std::string client_version() 
const;
 
  131         virtual bool connect(
const char* db = 0, 
const char* server = 0,
 
  132                         const char* user = 0, 
const char* password = 0,
 
  133                         unsigned int port = 0);
 
  138         bool connected() 
const;
 
  146         ulonglong count_rows(
const std::string& table);
 
  153         bool create_db(
const std::string& db);
 
  174         bool drop_db(
const std::string& db);
 
  185         const char* error() 
const;
 
  192         std::string ipc_info() 
const;
 
  199         bool kill(
unsigned long tid) 
const;
 
  220         operator private_bool_type()
 const 
  222                 return copacetic_ ? &Connection::copacetic_ : 0;
 
  239         int protocol_version() 
const;
 
  251         Query query(
const char* qstr = 0);
 
  256         Query query(
const std::string& qstr);
 
  264         bool select_db(
const std::string& db);
 
  267         std::string server_version() 
const;
 
  292         bool set_option(
Option* o);
 
  298         std::string server_status() 
const;
 
  302         static bool thread_aware();
 
  306         static void thread_end();
 
  312         unsigned long thread_id();
 
  333         static bool thread_start();
 
  339         void build_error_message(
const char* core);
 
  348         bool parse_ipc_method(
const char* server, std::string& host,
 
  349                         unsigned int& port, std::string& socket_name);
 
Manages the connection to the database server.
Definition: connection.h:60
DBDriver * driver()
Returns a reference to the current database driver.
Definition: connection.h:167
std::string error_message_
MySQL++ specific error, if any.
Definition: connection.h:352
Provides a thin abstraction layer over the underlying database client library.
Definition: dbdriver.h:58
Define abstract interface for all *Option subclasses.
Definition: options.h:58
Interface allowing a class to have optional exceptions.
Definition: noexceptions.h:72
A class for building and executing SQL queries.
Definition: query.h:124
This file includes top-level definitions for use both internal to the library, and outside it....
Declares interface that allows exceptions to be optional.
Declares the Option class hierarchy, used to implement connection options in Connection and DBDriver ...
Declares the TCPConnection class.
Declares the UnixDomainSocketConnection class.
Declares the WindowsNamedPipeConnection class.