Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451313
  • 博文数量: 116
  • 博客积分: 2756
  • 博客等级: 少校
  • 技术积分: 1163
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-29 21:21
文章分类

全部博文(116)

文章存档

2018年(1)

2017年(1)

2016年(30)

2015年(41)

2014年(23)

2011年(7)

2010年(9)

2008年(4)

分类: Android平台

2016-05-19 13:26:47

首先,安装libmysql++。

然后,基本用法如下:

点击(此处)折叠或打开

  1. #include <mysql++.h>

  2. #include <iostream>

  3. using namespace std;

  4. int main(int argc, char *argv[])
  5. {
  6.     mysqlpp::Connection conn;

  7.     conn.set_option(new mysqlpp::SetCharsetNameOption("utf8"));

  8.     if (conn.connect("db_name", "db_server", "db_user_name", "db_user_pass"))
  9.     {
  10.         mysqlpp::Query query_01 = conn.query("select * from issuer_sector_table order by issuer_sector_id");
  11.         mysqlpp::StoreQueryResult res_01 = query_01.store();

  12.         if (res_01)
  13.         {
  14.             for (size_t i = 0; i < res_01.num_rows(); i++)
  15.             {
  16.                 cout << res_01[i]["issuer_sector_id"] << "\t" << res_01[i]["issuer_sector"]<< endl;
  17.             }
  18.         }
  19.         else {
  20.             cerr << "Failed to get stock table: " << query_01.error() << endl;
  21.             return 1;
  22.         }

  23.         mysqlpp::Query query_02 = conn.query("insert into issuer_sector_table (issuer_sector) values ('---')");
  24.         mysqlpp::SimpleResult res_02 = query_02.execute();

  25.         cout << res_02.insert_id() << endl;

  26.         return 0;
  27.     }
  28.     else {
  29.         cerr << "DB connection failed: " << conn.error() << endl;
  30.         return 1;
  31.     }
  32. }
注意:要设定编码。
阅读(1306) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~