封裝mysql++類,實現一些資料庫基本操作,還包括大二進位制檔案的讀寫。
#include "stdafx.h"
#include "database.h"
#include
#include
#include
using
namespace std;
using
namespace mysqlpp;
cdatabase::cdatabase( )
void cdatabase::setconnectionstring(string databasename,string serverip, string username,string userpassword)
bool cdatabase::open()
catch (badoption &er)
catch (connectionfailed &er)
catch (exception &er)
}void cdatabase::begintransaction()
}catch (exception &er)
}void cdatabase::commit()
}catch (exception &er)
}void cdatabase::rollback()
}catch (exception &er)
}int cdatabase::maxid(string table,string idname)
else
}else
return maxid;
}catch (badquery &er)
catch(badconversion &er)
catch (exception &er)
}bool cdatabase::excute(string strsql)
return
true;
}else
}catch (badquery &er)
catch (badconversion &er)
catch (exception &er)
}bool cdatabase::auto******query(string strsql,usequeryresult &res)
catch (badquery &er)
}void cdatabase::close()
}bool cdatabase::filetobuffer(string path,string &data)
else
}catch (std::exception &er)
}bool cdatabase::readblobfile(string table,string attname, string querycondition,string path)
else
}catch (badquery& er)
catch(exception &er)
}bool cdatabase::readblobfile(string table,string attname, string querycondition,row &row)
else
}catch (badquery& er)
catch(exception &er)
}bool cdatabase::manualgettablecontent(string strsql,storequeryresult &res)
else
}catch (badquery &er)
catch(exception &er)
}int cdatabase::autocount(string strsql)
catch (badquery &er)
}int cdatabase::manualcount(string strsql)
catch (badquery &er)
catch (exception &er)
}cdatabase::~cdatabase(void)}
mysql程式設計
資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂的關...
MySQL學習筆記 MySQL程式設計
一 常量 型別說明 字串常量 分為ascii常量和unicode常量 加字首n,如 n hello 部分特殊字元須轉義 數值常量 整數常量 浮點數常量 十六進製制常量 通常指定為乙個字元長常量,每對十六進製制數字被轉換為乙個字元,如x 4d5f x 4d5f 或 0x4d5f 日期時間常量 由單引號...
MySQL程式設計技巧 MySQL程式設計中的6個實用技巧
每一行命令都是用分號 作為結束 對於mysql,第一件你必須牢記的是它的每一行命令都是用分號 作為結束的,但當一行mysql被插入在php 中時,最好把後面的分號省略掉,例如 mysql query insert into tablename first name,last name values ...