在C語言開發中,我們經常需要與數據庫進行交互。MySQL作為一款大眾化的關系型數據庫,其應用在開發中也十分廣泛。這里將介紹如何在C語言中調用MySQL數據庫連接,以實現連接、查詢、更新、插入等操作。
#include#include #include int main() { // 初始化MySQL連接 MYSQL *conn; conn = mysql_init(NULL); // 連接到本地MySQL服務器 if(mysql_real_connect(conn, "localhost", "root", "123456", NULL, 0, NULL, 0) == NULL) { printf("Error: %s\n", mysql_error(conn)); return 1; } // 查詢數據庫 if(mysql_query(conn, "USE test") != 0) { printf("Error: %s\n", mysql_error(conn)); return 1; } // 執行SQL語句 if(mysql_query(conn, "INSERT INTO person(name, age) VALUES('John', 25)") != 0) { printf("Error: %s\n", mysql_error(conn)); return 1; } // 斷開MySQL連接 mysql_close(conn); return 0; }
上述代碼中,我們首先使用mysql_init函數初始化MySQL連接,然后使用mysql_real_connect函數連接到本地MySQL服務器。如果連接錯誤,則使用mysql_error函數輸出錯誤信息。之后使用mysql_query函數執行SQL語句。
在此例子中,我們將執行插入數據操作:向test數據庫中插入一條person記錄,姓名為John,年齡為25。如果執行錯誤,則同樣使用mysql_error函數輸出錯誤信息。最后使用mysql_close函數斷開MySQL連接。
C語言中使用MySQL連接需要引入mysql.h頭文件,并在編譯時使用-lmysqlclient庫。