在C語(yǔ)言中,連接 MySQL 數(shù)據(jù)庫(kù)并傳輸數(shù)據(jù)十分常見(jiàn)。下面我們來(lái)簡(jiǎn)單介紹如何使用 C 語(yǔ)言將數(shù)據(jù)存儲(chǔ)到 MySQL 數(shù)據(jù)庫(kù)中。
1. 安裝 MySQL C API
首先,我們需要安裝 MySQL 的 C API。在 Linux 系統(tǒng)上,通過(guò)以下命令來(lái)安裝:
sudo apt-get install libmysqlclient-dev
對(duì)于 Windows 系統(tǒng),可以從 MySQL 官網(wǎng)上下載相應(yīng)的庫(kù)文件并安裝。
2. 連接 MySQL 數(shù)據(jù)庫(kù)
當(dāng)我們安裝好 MySQL C API 后,就可以開(kāi)始連接 MySQL 數(shù)據(jù)庫(kù)了。下面是一個(gè)簡(jiǎn)單的例子:
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 數(shù)據(jù)庫(kù),并用用戶(hù)名 root 和密碼 password 進(jìn)行了認(rèn)證。如果連接失敗,程序?qū)伋霎惓2⑼顺觥?/p>
3. 執(zhí)行 SQL 語(yǔ)句
連接成功后,我們就可以執(zhí)行 SQL 語(yǔ)句存儲(chǔ)數(shù)據(jù)了。下面是一個(gè)例子:
if (mysql_query(conn, "INSERT INTO students VALUES('Zhang', 'San', 18)")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); }
上述代碼將一個(gè)名為 students 的表中插入了一條數(shù)據(jù),姓名為 Zhang San ,年齡為 18 歲。
4. 關(guān)閉連接
最后,我們需要關(guān)閉連接,以避免資源浪費(fèi):
mysql_free_result(res); mysql_close(conn);
上述代碼關(guān)閉了與 MySQL 數(shù)據(jù)庫(kù)的連接。
至此,在 C 語(yǔ)言中進(jìn)行 MySQL 數(shù)據(jù)庫(kù)操作的簡(jiǎn)單介紹就結(jié)束了。