使用C語言讀寫MySQL數據庫
MySQL是一款開源的關系型數據庫管理系統,C語言可以通過連接MySQL服務器來讀取和寫入數據。下面介紹如何使用C語言讀寫MySQL數據庫。
連接MySQL服務器
首先需要連接到MySQL服務器,可以使用以下代碼進行連接:
MYSQL *mysql_conn;
mysql_conn = mysql_init(NULL); // 初始化
mysql_real_connect(mysql_conn, "localhost", "user", "passwd", "database", 3306, NULL, 0); // 連接
其中,localhost為MySQL服務器地址,user為用戶名,passwd為密碼,database為要連接的數據庫名,3306為MySQL服務器端口號。
讀取MySQL數據庫
讀取數據需要執行SQL語句,可以使用以下代碼進行查詢:
MYSQL_RES *mysql_result;
MYSQL_ROW mysql_row;
mysql_query(mysql_conn, "SELECT * FROM table"); // 執行SQL語句
mysql_result = mysql_store_result(mysql_conn); // 獲取查詢結果
while ((mysql_row = mysql_fetch_row(mysql_result)) != NULL) { // 循環遍歷每一行數據
printf("%s\t%s\t%s\n", mysql_row[0], mysql_row[1], mysql_row[2]);
}
mysql_free_result(mysql_result); // 釋放結果
其中,mysql_query函數用于執行SQL語句,mysql_store_result函數用于獲取查詢結果,mysql_fetch_row函數用于獲取一行數據。
寫入MySQL數據庫
寫入數據需要執行SQL語句,可以使用以下代碼進行插入:
mysql_query(mysql_conn, "INSERT INTO table (col1, col2, col3) VALUES('value1', 'value2', 'value3')");
其中,INSERT INTO語句用于插入數據,col1、col2、col3為表格中的屬性名,value1、value2、value3為要插入的屬性值。
斷開MySQL服務器連接
完成后一定要斷開MySQL服務器連接,可以使用以下代碼:
mysql_close(mysql_conn);
以上即為使用C語言讀寫MySQL數據庫的基本操作,可以根據需要進行相應的拓展。