Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách đặt tùy chọn tự động kết nối với trình kết nối mysql c ++

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn hàng loạt vào mySql và node.js bằng mysljs

  2. mysql chọn để trả về khoảng trống cho tất cả trừ hàng đầu tiên của cột lặp lại

  3. Giá trị ngày giờ không chính xác khi thiết lập Django với MySQL

  4. SQL phân tách hàng được phân tách bằng dấu phẩy

  5. MySQL:chọn ngày thứ hai của tuần hiện tại