在使用C語言開發的項目中,我們常常需要從MySQL數據庫中查詢數據并將結果輸出到文件中。這時,我們可以使用C語言中提供的MySQL API來實現這個功能。下面,我們來詳細了解一下具體的實現方法。
//首先,我們需要在代碼中引用MySQL API的頭文件 #include//接下來,我們需要定義一些變量來存儲數據庫的連接信息 MYSQL *conn; //MySQL連接對象 MYSQL_RES *res; //MySQL查詢結果集 MYSQL_ROW row; //MYSQL_ROW類型的指針,用于存儲每一行查詢結果 char *host = "localhost"; //數據庫地址 char *user = "root"; //數據庫用戶名 char *password = "123456"; //數據庫密碼 char *database = "test"; //數據庫名稱 //我們還需要定義一些變量來存儲查詢語句和要輸出的文件路徑 char *sql = "SELECT * FROM student;"; //SQL查詢語句 char *filePath = "/home/test/output.txt"; //要輸出的文件路徑 //接下來,我們打開數據庫連接 conn = mysql_init(NULL); if (!mysql_real_connect(conn, host, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } //然后,我們執行查詢語句 if (mysql_query(conn, sql)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } //接著,我們獲取查詢結果集 res = mysql_use_result(conn); //最后,我們將查詢結果寫入文件 FILE *fp = fopen(filePath, "w"); while ((row = mysql_fetch_row(res)) != NULL) { for (int i = 0; i< mysql_num_fields(res); i++) { fprintf(fp, "%s ", row[i]); } fprintf(fp, "\n"); } //關閉文件 fclose(fp); //釋放查詢結果集 mysql_free_result(res); //關閉數據庫連接 mysql_close(conn);
以上就是使用C語言通過MySQL API查詢并輸出到文件的完整代碼。在實際項目中,我們可以將上述代碼進行封裝和優化,使其更加靈活和高效。