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.