MySQL++是一個(gè)C++客戶端庫,用于訪問MySQL數(shù)據(jù)庫。它提供了一對(duì)簡(jiǎn)單的API,用于從C++應(yīng)用程序中連接到MySQL并進(jìn)行查詢和操作。
#includeusing namespace mysqlpp; //連接到MySQL服務(wù)器 Connection conn(false); if (conn.connect("myDb", "localhost", "user", "pass")) { //執(zhí)行查詢 Query query = conn.query("SELECT * FROM myTable"); Result res = query.store(); //遍歷結(jié)果 for (Result::iterator i = res.begin(); i != res.end(); ++i) { Row row = *i; std::cout<< row[0]<< " "<< row[1]<< std::endl; } }
MySQL++提供了豐富的查詢構(gòu)造器和參數(shù)化查詢支持。它還封裝了MySQL C API,可以方便地處理錯(cuò)誤、管理連接和事務(wù)。
MySQL++的源代碼可在GNU Lesser General Public License v2.1下獲得。