在C語言中向MySQL進行數據寫入的操作,需要了解MySQL支持的數據類型以及C語言中的數據類型。
MySQL支持的數據類型包括:整數、浮點數、日期/時間、字符串、二進制等。而在C語言中,數據類型包括:整型、浮點型、字符型、指針等。
接下來,我們將介紹C語言中如何向MySQL寫入不同類型的數據。
#include//頭文件 #include int main(void){ MYSQL my_conn; mysql_init(&my_conn); if (mysql_real_connect(&my_conn, "localhost", "root", "password", "test", 0, NULL, 0)) { //連接數據庫 printf("Connection success!\n"); char name[20] = "Lucy"; int age = 25; double score = 80.5; char insert_query[200]; sprintf(insert_query, "INSERT INTO student(name, age, score) VALUES('%s', %d, %.2lf)", name, age, score); //插入數據 if (mysql_query(&my_conn, insert_query)) { //執行插入操作 printf("Insert error: %s\n", mysql_error(&my_conn)); } else { printf("Insert success!\n"); } } else { printf("Connection error: %s\n", mysql_error(&my_conn)); } mysql_close(&my_conn); //關閉連接 return EXIT_SUCCESS; }
在上述代碼中,我們使用sprintf()函數拼接插入語句,并且使用mysql_query()函數執行插入操作。其中,%s表示字符串類型,%d表示整型,%.2lf表示雙精度浮點型。
總的來說,只要了解MySQL支持的數據類型以及C語言中的數據類型,我們就可以很方便地在C語言中向MySQL進行數據寫入的操作。