在Linux下使用C語言操作MySQL數據庫可以利用Mysql C API庫來實現。Mysql C API庫是一個開源的接口庫,可以提供對C和C++語言的支持。下面介紹一下如何在Linux操作系統下,使用C語言和Mysql C API庫來連接和操作Mysql數據庫。
步驟一:安裝Mysql C API庫
sudo apt-get install libmysqlclient-dev
步驟二:連接Mysql數據庫
要想連接到Mysql數據庫,需要用到Mysql C API的一個函數:mysql_real_connect()。
MYSQL mysql; //連接句柄 mysql_init(&mysql); //初始化句柄,連接信息保存在此句柄中 mysql_real_connect(&mysql, "localhost", "root", "password", "database", 0, NULL, 0); //連接到Mysql數據庫
步驟三:執行SQL語句
連接成功后,就可以執行SQL語句了。下面舉個例子,實現查詢student表中年齡大于20歲的學生名字。
MYSQL_RES *res; //保存結果集 MYSQL_ROW row; //保存行集 char query[1024] = "select name from student where age >20"; //SQL語句 mysql_query(&mysql, query); //執行SQL語句 res = mysql_store_result(&mysql); //保存結果集 while(row = mysql_fetch_row(res)) { printf("%s\n", row[0]); //輸出結果 } mysql_free_result(res); //釋放結果集
步驟四:斷開連接
執行完操作后,需要斷開與Mysql數據庫的連接,釋放資源。
mysql_close(&mysql); //斷開連接
以上就是在Linux下使用C語言操作Mysql數據庫的基本步驟,開發者可以根據實際情況對示例代碼進行修改和擴展。