C語言是當今應用最為廣泛的編程語言之一,它廣泛應用于各種計算機系統及應用程序中。而MySQL則是一種流行的開源關系型數據庫管理系統,因其開源性、穩定性和可伸縮性而受到廣泛關注。在C語言中,連接和操作MySQL數據庫需要先安裝相應的驅動庫,然后使用MySQL C API來連接和操作數據庫。接下來,我們將介紹如何使用C語言向MySQL表中添加數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql.h> int main() { MYSQL *conn; //定義MySQL連接對象 MYSQL_RES *result; //定義MySQL查詢結果對象 MYSQL_ROW row; //定義MySQL查詢結果行對象 char *host = "localhost"; //定義數據庫主機地址 char *user = "root"; //定義數據庫用戶名 char *pass = "password"; //定義數據庫密碼 char *db = "testdb"; //定義庫名 int port = 3306; //定義連接端口 char *sql; //定義SQL語句字符串 sql = "INSERT INTO user(name,age) VALUES('Tom',25)"; //定義SQL語句 conn = mysql_init(NULL); //初始化MySQL連接對象 mysql_real_connect(conn, host, user, pass, db, port, NULL, 0); //連接MySQL服務器 mysql_query(conn, sql); //執行SQL語句 mysql_close(conn); //關閉MySQL連接 return 0; }
以上是一個簡單的向MySQL表中添加數據的示例。首先,我們定義了MySQL連接、查詢結果和查詢結果行三個對象,然后定義了連接MySQL所需的主機地址、用戶名、密碼、庫名和連接端口。接下來定義了我們要執行的SQL語句為向"user"表中添加一個名為"Tom",年齡為25的記錄。
在連接MySQL服務器之前,我們需要先調用mysql_init()函數初始化連接對象,然后使用mysql_real_connect()函數連接MySQL服務器。連接MySQL服務器成功后,使用mysql_query()函數執行SQL語句。最后使用mysql_close()函數關閉連接即可。
如果SQL語句執行成功,則會向"user"表中插入一條數據,如果失敗,則會返回相應的錯誤信息。