亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mysql.cpp

?? vc連接mysql的封裝類
?? CPP
字號:
// Mysql.cpp: implementation of the CMysql class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "mysql_test.h"
#include "Mysql.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

using std::ostringstream;

CMysql::CMysql()
{
    mysql_init(&mysql);
}

CMysql::~CMysql()
{
    mysql_close(&mysql);
}

//Connect to the DB host
bool CMysql::ConnectDB(Database_Param* p)
{
    if(!mysql_real_connect(&mysql,(p->host).c_str(),p->user.c_str(),p->password.c_str(),p->db.c_str(),p->port,p->unix_socket,p->client_flag))
    {
        return false;
    }
	mysql_query(&mysql,"set names gbk");//設置為中文
    return true;
}

//Select DB
bool CMysql::SelectDB(Data_Param* para)
{
    if(mysql_select_db(&mysql,para->db_name.c_str()))
        return false;
    else
        return true;
}

//Get the record and store it int 'row'
MYSQL_ROW CMysql::GetRecord()
{
    return (row=mysql_fetch_row(query));
}

//A utility to select all the records
bool CMysql::SelectAll(Data_Param* para)
{
    unsigned int i=0;
    ostringstream Ostr;
    Ostr << "select * from " << para->tab_name;
    if(!FindSave(Ostr.str()))
    {
        return false;
    }
    return true;
}

//Seek the row 
void CMysql::SeekData(int offset)
{
    mysql_data_seek(query,offset);
}

//Execute the query and store the results in 'query'
bool CMysql::FindSave(string str)
{
    if(mysql_query(&mysql,str.c_str()))
        return false;
    query=mysql_store_result(&mysql);
        return true;
}

//A utility to delete the records
bool CMysql::DelRecord(Data_Param* para)
{
    ostringstream Ostr;
    Ostr << "delete from " << para->tab_name << " where " << para->where_def;
    if(mysql_query(&mysql,Ostr.str().c_str()))
    {
        return false;
    }
    return true;
}

//A utility to insert records
bool CMysql::InsertRecord(Data_Param* para)
{
    ostringstream Ostr;
    Ostr << "insert into " << para->tab_name << " values(" << para->insert_val << ")";
    if(mysql_query(&mysql,Ostr.str().c_str()))
    {
        return false;
    }
    return true;
}

//A utility to select records
bool CMysql::SelectRecord(Data_Param* para)
{
    unsigned int i=0;
    ostringstream Ostr;
    Ostr << "select " << para->select_exp << " from " << para->tab_name << " where " << para->where_def;
    if(!FindSave(Ostr.str()))
    {
        return false;
    }
    return true;
}
bool CMysql::SelectRecord_1(Data_Param* para)
{
    unsigned int i=0;
    ostringstream Ostr;
    Ostr << "select " << para->select_exp << " from " << para->tab_name;
    if(!FindSave(Ostr.str()))
    {
        return false;
    }
    return true;
}

//A utility to update records
bool CMysql::UpdateRecord(Data_Param* para)
{
    ostringstream Ostr;
    Ostr << "update " << para->tab_name << " set " << para->set_exp << " where " << para->where_def;
    if(mysql_query(&mysql,Ostr.str().c_str()))
    {
        return false;
    }
    return true;
}


bool CMysql::IsEnd()
{
    if(mysql_eof(query))
    {
        return true;
    }
    else
    {
        return false;
    }
}

//Get number of rows
my_ulonglong CMysql::GetRowNum()
{
    return (mysql_num_fields(query));
}

//Get the name of the FieldNumth Field
string CMysql::GetFieldName(int FieldNum)
{
    field=mysql_fetch_field_direct(query,FieldNum);
    return string(field->name);
}

string CMysql::GetClientInfo()
{
    return string(mysql_get_client_info());
}

string CMysql::GetServerInfo()
{
    return string(mysql_get_server_info(&mysql));
}

string CMysql::GetHostInfo()
{
    return string(mysql_get_host_info(&mysql));
}

int CMysql::GetProtocolInfo()
{
    return mysql_get_proto_info(&mysql);
}

string CMysql::GetState()
{
    string state(mysql_stat(&mysql));
    if(!state.empty())
        return string(OutErrors());
    return state;
}

/*void CMysql::FreeRecord()
{
    mysql_free_result(query);
}*/

string CMysql::OutErrors()
{
    return string(mysql_error(&mysql));
}


bool CMysql::MysqlEx(MYSQL* mysql, string str)
{
    if(!FindSave(str))
    {
        return false;
    }
    return true;
}

unsigned int CMysql::GetFieldNum()
{
    return (mysql_num_fields(query));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清视频的网址| 一区二区三区蜜桃网| 色综合欧美在线| 日本三级亚洲精品| 亚洲日本护士毛茸茸| 欧美成人精品福利| 欧美亚洲动漫精品| 成人福利视频在线看| 麻豆精品久久精品色综合| 亚洲精品日韩专区silk| 激情深爱一区二区| 亚洲一二三四在线观看| 国产精品无码永久免费888| 91精品视频网| 91久久精品一区二区二区| 国产91在线观看| 九九久久精品视频| 日韩综合小视频| 亚洲欧美国产高清| 中文字幕免费不卡| 久久婷婷国产综合国色天香| 宅男噜噜噜66一区二区66| 色婷婷国产精品| 99久久精品国产观看| 国产成人免费在线观看不卡| 老司机精品视频导航| 国产自产视频一区二区三区| 欧美性受xxxx| 亚洲精品综合在线| 国产精品三级电影| 久久久久国产精品麻豆ai换脸| 欧美一二三在线| 欧美精品久久久久久久多人混战 | 欧美一级理论片| 欧美色综合网站| 91国产福利在线| 欧美日韩一区久久| 欧美丝袜自拍制服另类| 日本韩国一区二区三区| 色综合婷婷久久| 91国产免费观看| 亚洲美女视频在线观看| 亚洲欧美激情一区二区| 自拍偷拍亚洲综合| 亚洲美女精品一区| 亚洲国产精品自拍| 午夜精品久久久久久久99水蜜桃| 亚洲综合一二三区| 视频一区二区欧美| 精品一区二区在线视频| 国产一区二区导航在线播放| 国产成人免费视频 | 欧美一区二区黄色| 日韩欧美一区在线观看| 欧美xxxx在线观看| 久久久久国色av免费看影院| 久久九九全国免费| 亚洲欧洲av色图| 一区二区欧美在线观看| 午夜国产精品一区| 精品在线观看视频| 国产iv一区二区三区| 丁香亚洲综合激情啪啪综合| 99视频一区二区三区| 在线观看亚洲精品视频| 欧美一区二区福利视频| 久久精品人人做人人爽人人| 成人欧美一区二区三区白人| 亚洲一区二区三区爽爽爽爽爽| 奇米精品一区二区三区在线观看 | 欧美一级一区二区| 久久免费美女视频| 亚洲狠狠丁香婷婷综合久久久| 欧美性xxxxxx少妇| 日韩视频在线永久播放| 日本一区二区三区在线观看| 一区二区三区产品免费精品久久75| 日本网站在线观看一区二区三区| 国产在线麻豆精品观看| 99精品1区2区| 奇米精品一区二区三区四区 | 欧美精品乱码久久久久久| 91麻豆精品国产91久久久资源速度| 精品久久久久久久一区二区蜜臀| 国产精品理论在线观看| 性欧美大战久久久久久久久| 久久97超碰色| 91国产免费看| 国产亚洲精品久| 亚洲午夜久久久久久久久久久| 久草这里只有精品视频| 91首页免费视频| 亚洲精品在线观看网站| 一区二区三区精品视频在线| 国产在线国偷精品免费看| 色八戒一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 中文字幕在线免费不卡| 美女国产一区二区三区| 在线观看视频91| 国产视频不卡一区| 三级一区在线视频先锋| 97久久超碰国产精品电影| 精品久久久久久久久久久久包黑料 | 粉嫩aⅴ一区二区三区四区| 欧美午夜宅男影院| 中文无字幕一区二区三区| 男女性色大片免费观看一区二区| 91亚洲大成网污www| 26uuu欧美日本| 午夜亚洲福利老司机| 成人动漫精品一区二区| 久久综合色综合88| 免费在线一区观看| 欧美三级在线视频| 亚洲乱码中文字幕| 成人激情小说网站| 久久久精品欧美丰满| 日本不卡一区二区三区高清视频| 91久久香蕉国产日韩欧美9色| 欧美激情综合五月色丁香| 免费成人av在线| 这里只有精品99re| 日韩综合小视频| 欧洲精品在线观看| 曰韩精品一区二区| 色猫猫国产区一区二在线视频| 国产婷婷色一区二区三区 | 国产麻豆成人精品| 日韩欧美高清在线| 天天影视网天天综合色在线播放| 亚洲另类色综合网站| jizzjizzjizz欧美| 国产精品久久久久久亚洲伦| 成人福利电影精品一区二区在线观看 | 日本高清不卡aⅴ免费网站| 中文字幕一区二区不卡| 波多野结衣精品在线| 国产精品美女久久久久久久久久久 | 国产精品一区一区三区| 26uuu亚洲综合色| 国产乱码精品一区二区三区五月婷| 欧美成人猛片aaaaaaa| 韩国欧美一区二区| 国产午夜精品在线观看| 国产不卡在线视频| 中文字幕亚洲区| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕在线观看不卡视频| 色综合婷婷久久| 午夜精品久久久久久久久久| 欧美一区在线视频| 国产在线视频一区二区三区| 国产欧美精品在线观看| 91在线观看地址| 午夜电影网一区| 精品久久国产字幕高潮| 大尺度一区二区| 亚洲欧美日韩国产另类专区| 欧美日韩一本到| 久久成人免费电影| 日本一二三不卡| 色婷婷av一区二区三区之一色屋| 亚洲国产毛片aaaaa无费看| 日韩一区二区精品在线观看| 欧美xxxxx裸体时装秀| 高清日韩电视剧大全免费| **性色生活片久久毛片| 欧美三区在线视频| 国产在线精品国自产拍免费| 亚洲视频一区二区免费在线观看| 精品视频一区二区不卡| 国产综合久久久久影院| 日韩美女久久久| 日韩欧美一二区| 99久久精品免费精品国产| 婷婷开心久久网| 国产婷婷精品av在线| 欧美视频一二三区| 国产一区二区三区日韩| 亚洲欧美一区二区三区久本道91| 欧美精品色综合| 成人涩涩免费视频| 丝袜诱惑制服诱惑色一区在线观看 | 视频一区二区欧美| 国产精品久久久久影院老司| 欧美妇女性影城| 成人av在线影院| 奇米一区二区三区| 亚洲激情一二三区| 久久精品一二三| 欧美日韩精品一区二区在线播放 | 日本道免费精品一区二区三区| 麻豆精品一二三| 夜夜夜精品看看| 国产欧美一区二区精品性色超碰 | 亚洲欧洲美洲综合色网| 日韩欧美国产1| 欧美亚洲图片小说| 成人av网站免费|