程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++操作mysql方法總結(3)

C++操作mysql方法總結(3)

編輯:C++入門知識

C++通過mysql++操作mysql的方式

 

使用vs2013和64位的msql 5.6.16進行操作

項目中使用的數據庫名和表數據請參考C++操作mysql方法總結(1)中的介紹

 

Mysql++是官方發布的、一個為MySQL設計的C++語言的API。Mysql++為Mysql的C-Api的再次封裝,它用STL(Standard Template Language)開發並編寫,並為C++開發者提供像操作STL容器一樣方便的操作數據庫的一套機制。

下載地址 http://tangentsoft.net/mysql++/

 

一、Mysql++的編譯(VS2013)

1、打開mysql  -3.2.1下的vc2008中mysql++.sln,會提示需要進行升級,點擊確定即可

2、在打開的眾多項目中,大多數都是示例,我們只需編譯mysqlpp,獲取生成所需的mysqlpp_d.dll和mysqlpp_d.lib(debug下)

或mysqlpp.dll和mysqlpp.lib(release下)

3、將D:\Program Files\MySQL\MySQL Server 5.6\include添加到mysqlpp項目的包含目錄中(根據具體路徑而定)

#include <mysql++.h> #include <iostream> #include <iomanip> using namespace std; int main(int argc, char *argv[]) { mysqlpp::Connection conn(false); mysqlpp::SetCharsetNameOption *opt =new mysqlpp::SetCharsetNameOption("gbk"); conn.set_option(opt); if (conn.connect("booktik", "localhost", "root", "123456")) { conn.query("set names 'gbk' "); mysqlpp::Query query = conn.query("select * from book"); mysqlpp::UseQueryResult res = query.use(); if (res) { while (mysqlpp::Row row = res.fetch_row()) { cout <<setw(9)<<"BookName:"<< row["bookname"] << endl; cout << setw(9)<<"Size:" << row["size"] << endl; } } else { cerr << "Failed to get item list: " << query.error() << endl; return 1; } } else { cerr << "DB connection failed: " << conn.error() << endl; return 1; } system("pause"); }

 

 

運行結果

image

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved