C++是一種高級編程語言,它提供了許多工具和庫,能夠輕松連接數(shù)據(jù)庫。MySQL是一個主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),通過C++與MySQL進(jìn)行交互,可以實現(xiàn)從數(shù)據(jù)庫中取出數(shù)據(jù)的功能。
#include <mysql.h> //引入mysql頭文件 #include <iostream> using namespace std; int main() { MYSQL conn; mysql_init(&conn); //初始化一個mysql連接對象 if (mysql_real_connect(&conn, "localhost", "root", "password", "database_name", 0, NULL, 0) == NULL) { //建立mysql連接 cout<< "連接失敗!"<< endl; return 1; } if (mysql_query(&conn, "select * from table_name")) { //執(zhí)行查詢語句 cout<< "查詢失敗!"<< endl; return 1; } MYSQL_RES* res = mysql_store_result(&conn); //將查詢結(jié)果保存到MYSQL_RES結(jié)構(gòu)體中 MYSQL_ROW row; while ((row = mysql_fetch_row(res))) { //逐行讀取查詢結(jié)果并輸出 cout<< row[0]<< "\t"<< row[1]<< endl; } mysql_free_result(res); //釋放MYSQL_RES結(jié)構(gòu)體 mysql_close(&conn); //關(guān)閉mysql連接 return 0; }
在代碼中,通過mysql_init()函數(shù)初始化一個MYSQL對象,調(diào)用mysql_real_connect()函數(shù)建立連接,然后使用mysql_query()函數(shù)執(zhí)行查詢語句并將查詢結(jié)果保存到MYSQL_RES結(jié)構(gòu)體中,最后使用mysql_fetch_row()函數(shù)逐行讀取查詢結(jié)果并輸出。
需要注意的是,在實際開發(fā)中應(yīng)該對程序進(jìn)行異常處理,防止出現(xiàn)程序崩潰或數(shù)據(jù)丟失等情況。