Linux C語言操作MySQL數據庫
MySQL是一種開源的關系型數據庫管理系統,在現代的大型應用程序中使用廣泛。而Linux作為一個強大的操作系統,也可以方便的使用C語言來操作MySQL數據庫,下面我們就來介紹一下如何在Linux中使用C語言操作MySQL數據庫。
1. 獲取MySQL C API
MySQL提供了C API來讓C語言代碼可以連接到MySQL數據庫。因此,我們需要首先獲取MySQL C API庫。可以通過以下命令來獲得:
sudo apt-get install libmysqlclient-dev
2. 連接MySQL數據庫
接下來,我們需要連接到MySQL數據庫。你需要指定主機名,用戶名,密碼和數據庫名。我們可以使用以下代碼進行連接:
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. 執行SQL語句
連接上MySQL數據庫后,我們就可以執行SQL語句了。我們可以使用mysql_query函數,像下面的例子一樣:
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. 結束
我們已經完成了在Linux C語言下訪問MySQL數據庫的所有步驟,您可以自行執行上述代碼,進一步了解。