C++可以通過使用MySQL的API連接Mysql數據庫并獲取用戶名,以下是一個簡單的示例代碼:
#include#include int main() { MYSQL *connection; // Mysql連接結構體 MYSQL_RES *result; // Mysql查詢結果集結構體 MYSQL_ROW row; // Mysql查詢結果行結構體 std::string query; // 查詢語句 const char *host = "localhost"; // 數據庫服務器主機名 const char *user = "root"; // 數據庫用戶名 const char *password = "password"; // 數據庫用戶密碼 const char *database = "test"; // 數據庫名 connection = mysql_init(NULL); // 初始化連接結構體 // 連接數據庫,連接失敗則退出程序 if (!mysql_real_connect(connection, host, user, password, database, 0, NULL, 0)) { std::cerr<< "Failed to connect to database: Error: "<< mysql_error(connection)<< std::endl; mysql_close(connection); return 1; } // 執行查詢語句 query = "SELECT USER()"; if (mysql_query(connection, query.c_str())) { std::cerr<< "Failed to execute query: Error: "<< mysql_error(connection)<< std::endl; mysql_close(connection); return 1; } result = mysql_use_result(connection); // 獲取查詢結果集 if (!result) { std::cerr<< "Failed to get result set: Error: "<< mysql_error(connection)<< std::endl; mysql_close(connection); return 1; } row = mysql_fetch_row(result); // 獲取第一行結果 if (row) { std::cout<< "User: "<< row[0]<< std::endl; // 輸出用戶名 } mysql_free_result(result); // 釋放查詢結果集 mysql_close(connection); // 關閉數據庫連接 return 0; }
以上代碼通過MySQL的API連接數據庫,并執行"SELECT USER()"語句,獲取當前用戶的用戶名,并輸出到控制臺。