在Linux C中插入MySQL是一項非常常見的任務。無論是用于商業應用還是開源項目,都需要向MySQL數據庫中插入數據。在本文中,我們將介紹如何使用C語言編寫代碼來連接MySQL數據庫并將數據插入數據庫中。
#include#include int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; // 這里需要替換成自己的MySQL密碼 char *database = "test"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { printf("Error connecting to MySQL: %s", mysql_error(conn)); return 1; } if (mysql_query(conn, "INSERT INTO users (name, age) VALUES ('John Doe', 30)")) { printf("Error inserting data: %s", mysql_error(conn)); mysql_close(conn); return 1; } mysql_close(conn); return 0; }
上述代碼的作用是連接MySQL數據庫,向"users"表中插入一條記錄,該記錄包含"John Doe"和"30"兩個字段。
首先,我們需要使用MySQL C API來連接數據庫。在這里,我們使用mysql_init()函數初始化conn變量,并使用mysql_real_connect()函數連接到MySQL服務器。這里使用了本地的MySQL服務器,用戶名為"root",密碼為"password",并連接到"test"數據庫。
接下來,我們使用mysql_query()函數向MySQL服務器發送一個INSERT INTO語句,將數據插入到"users"表中。如果有錯誤發生,mysql_error()函數將返回錯誤消息。否則,代碼將關閉與MySQL服務器的連接并返回0。
總之,在Linux C中插入MySQL數據庫非常容易。只需要使用MySQL C API連接數據庫,然后使用mysql_query()函數向MySQL服務器發送INSERT語句即可。為了提高代碼的可讀性和可維護性,可以將各種功能模塊分解成不同的函數,以便更好地組織代碼。