連接MySQL數據庫并插入數據的C語言實現
在C語言中,通過調用MySQL的API可以實現與MySQL數據庫的連接和數據的操作。下面將詳細介紹如何用C語言連接MySQL并插入數據。
安裝MySQL C API
在使用MySQL C API之前,需要先安裝MySQL C API。可以從MySQL官網上下載對應版本的MySQL C API,并完成安裝。
連接MySQL數據庫
在使用MySQL C API連接MySQL數據庫之前,需要調用mysql_init()函數初始化MySQL連接對象,并調用mysql_real_connect()函數連接MySQL數據庫。連接過程中需要連接的MySQL數據庫的用戶名和密碼等相關信息。連接成功后,即可獲取到連接對象。連接代碼如下:
MYSQL conn;
MYSQL *connection = NULL;
mysql_init(&conn);
connection = mysql_real_connect(&conn, "localhost", "user", "password", "testdb", 3306, NULL, 0);
if(connection == NULL) {
printf("連接失敗!\n");
} else {
printf("連接成功!\n");
}
插入數據到MySQL數據庫
連接成功后,即可使用MySQL C API插入數據到MySQL數據庫中。通過mysql_query()函數執行插入數據的SQL語句即可完成插入操作。插入操作的代碼如下:
char* sql = "INSERT INTO student(name, age, sex) VALUES ('Tom', 18, 'M')";
if(mysql_query(connection, sql)) {
printf("插入數據失敗!\n");
} else {
printf("插入數據成功!\n");
}
這里通過SQL語句向名為student的表中插入了一條數據,數據內容為name為"Tom",age為18,sex為"M"。
關閉MySQL連接
完成數據操作后,需要調用mysql_close()函數關閉MySQL連接,并釋放與MySQL連接相關的資源。代碼如下:
mysql_close(connection);
這樣就完成了用C語言連接MySQL并插入數據的過程。在實際應用中,需要根據實際需求進行相應的修改和調整。