6.1 连接到 MySQL

要建立与 MySQL 服务器的连接,请sql::Connectionsql::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++ 连接选项