Linux C語言操作MySQL數(shù)據(jù)庫
MySQL是一種開源的關系型數(shù)據(jù)庫管理系統(tǒng),在現(xiàn)代的大型應用程序中使用廣泛。而Linux作為一個強大的操作系統(tǒng),也可以方便的使用C語言來操作MySQL數(shù)據(jù)庫,下面我們就來介紹一下如何在Linux中使用C語言操作MySQL數(shù)據(jù)庫。
1. 獲取MySQL C API
MySQL提供了C API來讓C語言代碼可以連接到MySQL數(shù)據(jù)庫。因此,我們需要首先獲取MySQL C API庫??梢酝ㄟ^以下命令來獲得:
sudo apt-get install libmysqlclient-dev
2. 連接MySQL數(shù)據(jù)庫
接下來,我們需要連接到MySQL數(shù)據(jù)庫。你需要指定主機名,用戶名,密碼和數(shù)據(jù)庫名。我們可以使用以下代碼進行連接:
MYSQL *conn_ptr; conn_ptr = mysql_init(NULL); if (!conn_ptr) { printf("mysql_init failed!\n"); return -1; } conn_ptr = mysql_real_connect(conn_ptr, "host_name", "user_name", "pwd", "db_name", 0, NULL, 0); if (conn_ptr) { printf("Connection is successful!\n"); mysql_close(conn_ptr); } else { printf("Connection failed\n"); }
3. 執(zhí)行SQL語句
連接上MySQL數(shù)據(jù)庫后,我們就可以執(zhí)行SQL語句了。我們可以使用mysql_query函數(shù),像下面的例子一樣:
int qstate = 0; MYSQL_RES *res; MYSQL_ROW row; MYSQL *conn_ptr; conn_ptr = mysql_init(NULL); if (conn_ptr) { printf("Connection is successful!\n"); mysql_real_connect(conn_ptr, "host_name", "user_name", "pwd", "db_name", 0, NULL, 0); qstate = mysql_query(conn_ptr, "SELECT * FROM accounts"); if (!qstate) { res = mysql_store_result(conn_ptr); while ((row = mysql_fetch_row(res))) { printf("%s %s\n", row[0], row[1]); } } else { printf("Query failed!\n"); return -1; } mysql_free_result(res); mysql_close(conn_ptr); } else { printf("Connection failed\n"); }
4. 結束
我們已經(jīng)完成了在Linux C語言下訪問MySQL數(shù)據(jù)庫的所有步驟,您可以自行執(zhí)行上述代碼,進一步了解。