MySQL++資料庫操作
(1)、mysqlpp::Connection con(false); //定義了mysql連接配接對象;
(2)、con.set_option(new mysqlpp::SetCharsetNameOption("utf-8")); //設定字元編碼為uft8
mysqlpp::SetCharsetNameOption opt = new mysqlpp::SetCharsetNameOption("utf8");
con.set_option(opt);
//建立SetCharsetNameOption堆對象,con結束自動釋放opt,不允許delete opt;
(3)、mysqlpp::Connection::Connection(const char * db, const char * server = 0, const char * user = 0, const char * password = 0; unsigned in port = 0)
參數:資料庫名稱、資料庫所在主機位址、使用者名、密碼、
con.connect("Database", "localhost", "root", "123456")
(4)、 Query mysqlpp::Connection::query(const std::string& qstr)
mysqlpp::Query query = con.query("select index, name from Database order by index");
myqlpp::StoreQueryResult res = query.store(); //query.store()函數執行查詢,并且将查詢結果儲存到res對象
if (!res)
{
cout << "查無記錄?請檢查程式中query語句是不是寫錯了!" << endl;
return -1;
}
res.num_rows() //傳回查詢結果記錄行數
res[i]["abs_index"] //傳回查詢結果中,”abs_index” 字段的值