在使用C語言連接MySQL的過程中,經常需要將外部數據導入MySQL的數據庫中。下面我們將介紹C語言連接MySQL并導入數據庫的方法。
#include#include #include int main() { MYSQL mysql, *connection; MYSQL_RES *res; MYSQL_ROW row; char *query; mysql_init(&mysql); connection = mysql_real_connect(&mysql, "localhost", "root", "root", "test", 0, NULL, 0); if (connection == NULL) { printf("Error %u: %s\n", mysql_errno(&mysql), mysql_error(&mysql)); exit(1); } printf("MySQL server version: %s\n", mysql_get_server_info(connection)); query = "LOAD DATA INFILE './data.txt' INTO TABLE `table_name`"; if (mysql_query(connection, query) != 0) { printf("Error %u: %s\n", mysql_errno(connection), mysql_error(connection)); exit(1); } mysql_close(connection); return 0; }
下面是上述代碼的解釋:
- 在程序開頭,我們包含了必要的頭文件。
- 接著我們定義了一些MySQL連接和數據處理需要用到的變量。
- 在主函數中,我們初始化了MySQL連接,并連接到本地的MySQL數據庫。
- 我們通過mysql_query函數來執(zhí)行LOAD DATA INFILE命令從外部文件data.txt中將數據導入到MySQL的table_name表中。
- 最后我們關閉MySQL連接,并返回零。
最后,C語言連接MySQL并導入數據庫的過程比較簡單,但需要注意細節(jié)。建議在實際應用中多加測試和實踐。