C++與MySQL數據庫結合起來,在開發web應用程序時是很常見的。在這種情況下,連接MySQL服務器需要使用二進制連接協議(Binary Protocol)。
#includeint main(int argc, char **argv) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; /* 設置你的密碼 */ char *database = "cmake_test"; conn = mysql_init(NULL); /* 連接數據庫 */ if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); } /* 插入數據 */ if(mysql_query(conn, "INSERT INTO test(name, age) VALUES('Tom', 20)")) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); } /* 查詢數據 */ if(mysql_query(conn, "SELECT * FROM test")) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); } res = mysql_use_result(conn); /* 打印查詢結果 */ while((row = mysql_fetch_row(res))) { printf("%s\t%s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return 0; }
以上代碼演示了如何在C++中使用MySQL二進制連接協議進行連接,并插入、查詢數據。如果您使用的是MYSQL++庫,那么類似的操作也是非常容易的。