MFC中使用MySQL數據庫連接是一種常見的需求。一般而言,連接數據庫需要更改代碼中的連接信息。下面就來介紹如何修改MFC中的MySQL數據庫連接。
// 定義連接參數
CString strServer = L"localhost"; // MySQL主機IP地址或名稱
CString strUser = L"root"; // MySQL用戶名
CString strPwd = L"123456"; // MySQL用戶密碼
CString strDBName = L"test"; // 數據庫名稱
int nPort = 3306; // MySQL的端口號
// 建立數據庫連接
CDatabase db;
db.OpenEx(L"DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=" + strServer
+ L";UID=" + strUser + L";PWD=" + strPwd + L";DATABASE=" + strDBName
+ L";PORT=" + std::to_wstring(nPort) + L";OPTION=3;");
以上代碼是建立MySQL數據庫連接的代碼,其中MySQL ODBC 8.0 ANSI Driver是ODBC數據源名稱,可以根據實際情況更改。而連接參數直接使用具體的值進行初始化,如果需要修改連接參數,只需要修改相應的變量即可。
// 修改連接參數
strServer = L"192.168.0.100"; // 修改MySQL主機IP地址
strUser = L"admin"; // 修改MySQL用戶名
strPwd = L"admin123"; // 修改MySQL用戶密碼
strDBName = L"newDB"; // 修改數據庫名稱
// 建立新的數據庫連接
db.Close(); // 關閉當前數據庫連接
db.OpenEx(L"DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=" + strServer
+ L";UID=" + strUser + L";PWD=" + strPwd + L";DATABASE=" + strDBName
+ L";PORT=" + std::to_wstring(nPort) + L";OPTION=3;");
如果需要修改連接參數,在使用新的值初始化連接參數變量后,只需要關閉當前數據庫連接,重新建立一個新的數據庫連接即可。