Tôi không phải là người dùng của thư viện này, vì vậy kiến thức của tôi về nó chỉ có giá trị trong 10 phút vừa qua, vì vậy hãy xác minh.
Theo nguyên tắc chung, nguồn thông tin tốt nhất về việc sử dụng các chi tiết cụ thể khác nhau của thư viện là xem xét các bài kiểm tra đơn vị của nó. Điều tốt nhất về PMNM.
Vì vậy, nếu bạn xem các bài kiểm tra đơn vị MySQL Connector / C ++ có thể được tìm thấy trên cây nguồn của chúng, bạn sẽ thấy phần trích xuất bên dưới.
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
Để biết thêm thông tin, vui lòng thực hiện như bên dưới, để bạn có thể tự kiểm tra.
~/tmp$ bzr branch lp:~mysql/mysql-connector-cpp/trunk mysql-connector-cpp
~/tmp$ vi mysql-connector-cpp/test/unit/classes/connection.cpp +170
~/tmp$ vi mysql-connector-cpp/test/unit/classes/connection.h
Đã nói tất cả những điều đó, tùy chọn kết nối lại trong mysql phải được sử dụng rất cẩn thận, vì bạn sẽ phải đặt lại bất kỳ biến phiên nào, v.v. Bạn sẽ phải coi một kết nối được kết nối lại như một kết nối hoàn toàn mới. Điều này phải được xác minh bằng tài liệu của phiên bản MySQL cụ thể mà bạn đang làm việc.