C語言是一種強(qiáng)大的編程語言,它支持一些流行的數(shù)據(jù)庫,如MySQL。MySQL是一種開源的結(jié)構(gòu)化查詢語言關(guān)系數(shù)據(jù)庫管理系統(tǒng)。在C語言中,將數(shù)據(jù)存儲到MySQL數(shù)據(jù)庫中需要使用MySQL C API。
#include#include MYSQL *con; MYSQL_RES *res; MYSQL_ROW row; int main() { char *server = "localhost"; char *user = "root"; char *password = "123456"; char *database = "test"; con = mysql_init(NULL); // 連接到MySQL數(shù)據(jù)庫 if(!mysql_real_connect(con, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } // 執(zhí)行SQL語句 if(mysql_query(con, "INSERT INTO tablename VALUE ('string')")) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); } mysql_close(con); return 0; }
以上代碼實(shí)現(xiàn)了在MySQL數(shù)據(jù)庫中存儲一個字符串。需要注意的是,在執(zhí)行SQL語句時,字符串需要使用單引號括起來。
如果要存儲變量中的字符串,可以使用字符串拼接的方式,如下所示:
char *str = "string"; char query[100]; sprintf(query, "INSERT INTO tablename VALUE ('%s')", str); if(mysql_query(con, query)) { fprintf(stderr, "%s\n", mysql_error(con)); mysql_close(con); exit(1); }
以上代碼使用sprintf函數(shù)將字符串拼接到SQL語句中,并執(zhí)行SQL語句。
綜上所述,使用MySQL C API可以在C語言中存儲字符串到MySQL數(shù)據(jù)庫中。需要注意SQL語句中字符串的格式。