天天看點

Mysql++詳解

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” 字段的值