在C語言中,連接 MySQL 數據庫并傳輸數據十分常見。下面我們來簡單介紹如何使用 C 語言將數據存儲到 MySQL 數據庫中。
1. 安裝 MySQL C API
首先,我們需要安裝 MySQL 的 C API。在 Linux 系統上,通過以下命令來安裝:
sudo apt-get install libmysqlclient-dev
對于 Windows 系統,可以從 MySQL 官網上下載相應的庫文件并安裝。
2. 連接 MySQL 數據庫
當我們安裝好 MySQL C API 后,就可以開始連接 MySQL 數據庫了。下面是一個簡單的例子:
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; /* set me first */ char *database = "dbname"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); }
上述代碼連接了本地的 MySQL 數據庫,并用用戶名 root 和密碼 password 進行了認證。如果連接失敗,程序將拋出異常并退出。
3. 執行 SQL 語句
連接成功后,我們就可以執行 SQL 語句存儲數據了。下面是一個例子:
if (mysql_query(conn, "INSERT INTO students VALUES('Zhang', 'San', 18)")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); }
上述代碼將一個名為 students 的表中插入了一條數據,姓名為 Zhang San ,年齡為 18 歲。
4. 關閉連接
最后,我們需要關閉連接,以避免資源浪費:
mysql_free_result(res); mysql_close(conn);
上述代碼關閉了與 MySQL 數據庫的連接。
至此,在 C 語言中進行 MySQL 數據庫操作的簡單介紹就結束了。