MySQL數(shù)據(jù)庫是目前使用最廣泛的開源數(shù)據(jù)庫之一,它提供了豐富的接口來與其他系統(tǒng)進(jìn)行交互,并且支持各種編程語言的開發(fā)工具。在MySQL數(shù)據(jù)庫中,自帶了一些常用的接口,下面我們來介紹一下。
//使用C語言連接MySQL數(shù)據(jù)庫 #include//包含MySQL頭文件 int main() { MYSQL *conn; //定義一個MySQL對象指針 MYSQL_RES *result; //定義MySQL結(jié)果集指針 MYSQL_ROW row; //定義MySQL行指針 const char *server = "localhost"; //定義MySQL服務(wù)器地址 const char *user = "root"; //定義MySQL用戶名 const char *password = "password"; //定義MySQL密碼 const char *database = "test"; //定義數(shù)據(jù)庫名稱 conn = mysql_init(NULL); //初始化一個MySQL對象 //連接到MySQL服務(wù)器 if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); //連接失敗,打印錯誤信息 exit(1); } //執(zhí)行SQL查詢語句 if(mysql_query(conn, "SELECT * FROM users")) { fprintf(stderr, "%s\n", mysql_error(conn)); //查詢失敗,打印錯誤信息 exit(1); } result = mysql_store_result(conn); //獲取SQL查詢結(jié)果 //遍歷結(jié)果集 while((row = mysql_fetch_row(result))) { printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]); //打印結(jié)果 } mysql_free_result(result); //釋放結(jié)果集 mysql_close(conn); //關(guān)閉MySQL連接 return 0; }
上面的代碼演示了如何在C語言中使用MySQL自帶的接口來連接MySQL數(shù)據(jù)庫,并執(zhí)行一條SQL查詢語句。我們首先定義了一個MySQL對象指針conn,并使用mysql_init()函數(shù)來初始化。然后使用mysql_real_connect()函數(shù)來連接到MySQL服務(wù)器,如果連接失敗,我們使用mysql_error()函數(shù)來打印錯誤信息,并退出程序。接著使用mysql_query()函數(shù)來執(zhí)行SQL查詢語句,如果查詢失敗,同樣使用mysql_error()函數(shù)來打印錯誤信息,并退出程序。使用mysql_store_result()函數(shù)來獲取SQL查詢結(jié)果,并使用mysql_fetch_row()函數(shù)來逐行讀取結(jié)果集并打印。最后使用mysql_free_result()函數(shù)來釋放結(jié)果集,并使用mysql_close()函數(shù)來關(guān)閉MySQL連接。