在C語言中向MySQL中寫入數(shù)據(jù),主要是通過MySQL Connector/C 來實現(xiàn)。 在使用之前,需要先安裝好MySQL Connector/C庫。 接著可以使用以下代碼進行實現(xiàn):
int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; /* set me first */ char *database = "mydb"; conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* Insert into database */ if (mysql_query(conn, "INSERT INTO my_table VALUES(1, 'hello')")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* Close Connection */ mysql_close(conn); exit(0); }
在代碼中,首先需要定義連接MySQL所用的參數(shù),包括服務器名稱、用戶名、密碼和數(shù)據(jù)庫名稱。 然后通過mysql_init()函數(shù)來初始化MySQL連接句柄,可以使用mysql_real_connect()函數(shù)來與服務器建立連接,并進行操作。 在連接成功后,即可通過mysql_query()函數(shù)來向數(shù)據(jù)庫中插入數(shù)據(jù)。 最后,調(diào)用mysql_close()函數(shù)來關閉數(shù)據(jù)庫連接。
C語言中向MySQL中寫入數(shù)據(jù),需要注意數(shù)據(jù)類型的匹配,可以使用以下數(shù)據(jù)類型:
- int
- float/double
- varchar
- text
其中,int類型可以用%wd格式化輸出;float/double可以用%f格式化輸出;varchar和text類型需要使用單引號括起來。