MySQL 连接器/C++ 1.1 开发人员指南 / 第 6 章连接器/C++:使用示例 /
6.1 连接到 MySQL
要建立与 MySQL 服务器的连接,请sql::Connection
从
sql::mysql::MySQL_Driver
对象中检索一个实例。返回一个
sql::mysql::MySQL_Driver
对象sql::mysql::get_mysql_driver_instance()
。
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "user", "password");
delete con;
确保在不再需要该对象时立即释放con
该
对象。sql::Connection
但不要显式释放
driver
连接器对象。Connector/C++ 负责释放它。
笔记
get_mysql_driver_instance()
calls
get_driver_instance()
,这不是线程安全的。要么避免同时从多个线程中调用这些方法,要么用互斥量包围调用以防止在多个线程中同时执行。
这些方法可用于检查连接状态或重新连接:
sql::Connection::isValid()
检查连接是否存在sql::Connection::reconnect()
如果连接断开则重新连接
有关连接选项的更多信息,请参阅 第 10 章,连接器/C++ 连接选项。