C語言本身并沒有提供操作數據庫的API,但是可以使用第三方庫來實現訪問數據庫的功能。在使用C語言連接MySQL數據庫時,可以使用MySQL C Connector。
首先需要安裝這個庫。在Ubuntu下可以通過以下命令進行安裝:
sudo apt-get install libmysqlclient-dev
然后在代碼中引入頭文件:
#include <mysql.h>
下面是連接MySQL數據庫的代碼示例:
// 建立MySQL連接 MYSQL *conn; mysql_init(&conn); if(mysql_real_connect(conn, "localhost", "username", "password", "databasename", 0, NULL, 0) == NULL) { printf("連接MySQL失敗:%s\n", mysql_error(conn)); exit(1); } else { printf("連接MySQL成功!\n"); } // 關閉MySQL連接 mysql_close(conn);
以上代碼中,"localhost"是數據庫服務所在的主機名或IP地址,"username"和"password"是訪問數據庫的用戶名和密碼,"databasename"是要連接的數據庫的名稱。連接成功后,MYSQL指針變量conn將指向已連接的MySQL數據庫。
下面是向MySQL數據庫中插入一條數據的代碼示例:
// 插入數據 char *insert_sql = "insert into table_name values('value1', 'value2')"; if(mysql_query(conn, insert_sql)) { printf("插入數據失敗:%s\n", mysql_error(conn)); exit(1); } else { printf("插入數據成功!\n"); }
以上代碼中,"table_name"是要插入數據的表名稱。可以通過修改"insert into table_name values('value1', 'value2')"中的"value1"和"value2"來插入不同的數據。
最后,一定要在使用完之后關閉MySQL連接,以免造成資源浪費。
mysql_close(conn);
下一篇mysql keep