मैं इस पुस्तकालय का उपयोगकर्ता नहीं हूं, इसलिए इसके बारे में मेरी जानकारी केवल अंतिम 10 मिनट के लायक है, इसलिए कृपया सत्यापित करें।
एक सामान्य नियम के रूप में, पुस्तकालय के विभिन्न विशिष्ट विवरणों के उपयोग के बारे में ऐसी जानकारी का सबसे अच्छा संसाधन इसके इकाई परीक्षणों पर एक नज़र डालना है। ओएसएस के बारे में सबसे अच्छी बात।
इसलिए यदि आप MySQL Connector/C++ इकाई परीक्षणों को देखते हैं जो उनके स्रोत वृक्ष पर पाए जा सकते हैं, तो आप नीचे दिए गए उद्धरण देखेंगे।
sql::ConnectOptionsMap connection_properties;
...
connection_properties["OPT_RECONNECT"]=true;
try
{
con.reset(driver->connect(connection_properties));
}
catch (sql::SQLException &e)
{
std::cerr << e.what();
}
अधिक जानकारी के लिए, कृपया निम्न कार्य करें, ताकि आप स्वयं देख सकें।
~/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
यह सब कहने के बाद, mysql में फिर से कनेक्ट करने के विकल्प का उपयोग बहुत सावधानी से करना होगा, क्योंकि आपको किसी भी सत्र चर को रीसेट करना होगा, आदि। आपको एक नए कनेक्शन के रूप में पुनः कनेक्ट किए गए कनेक्शन का इलाज करना होगा। इसे MySQL के उस विशेष संस्करण के दस्तावेज़ीकरण से सत्यापित करना होगा जिसके साथ आप काम कर रहे हैं।