【三】ODB - C++ 單表查詢(V1.02)
查詢的機制:
(1)查詢是通過查詢模板型別odb::query和查詢結果模板型別odb::result來共同完成的
(2)查詢型別odb::query提供bool表示式來儲存查詢條件,
(3)查詢結果型別odb::result用來儲存結果,並提供迭代器給客戶訪問查詢結果
(4)db物件呼叫自己的query方法來執行查詢,並將查詢方法的引數設定為查詢型別odb::query的靜態成員組合而成的bool表示式
查詢person表中年齡大於30歲的人,並簡單的列印這些人的資訊:
原始碼:
// driver.cxx
//
#include <memory> // std::auto_ptr
#include <iostream>
#include <odb/database.hxx>
#include <odb/transaction.hxx>
#include <odb/mysql/database.hxx>
#include "person.hxx"
#include "person-odb.hxx"
using namespace std;
using namespace odb::core;
int
main (int argc, char* argv[])
{
try
{
//auto_ptr<database> db (new odb::mysql::database (argc, argv));
//連線資料庫
auto_ptr<odb::database> db (
new odb::mysql::database (
"root" // database login name
,"123456" // database password
,"collect" // database name
,"localhost"
,13306
));
typedef odb::query<person> query;
typedef odb::result<person> result;
// Say hello to those over 30.
//
{
transaction t (db->begin ());
result r (db->query<person> (query::age > 30));
for (result::iterator i (r.begin ()); i != r.end (); ++i)
{
cout << "Hello, " << i->first () << "!" << endl;
}
t.commit ();
}
}
catch (const odb::exception& e)
{
cerr << e.what () << endl;
return 1;
}
}
person裡面的資料:
執行結果:
原文地址:
http://www.codesynthesis.com/products/odb/doc/manual.xhtml#2.5
相關文章
- 【二】ODB - C++ 單表插入(V1.02)C++
- 【四】ODB - C++ 單表更新(V1.11)C++
- SQL面試題 三(單表、多表查詢)SQL面試題
- 單表查詢
- 【五】ODB - C++ 表單列函式count、min、max(V1.0)C++函式
- MySQL單表查詢MySql
- MySQL 單表查詢MySql
- 資料庫基礎查詢--單表查詢資料庫
- mysql 三表關聯查詢MySql
- SQL 三表聯合查詢SQL
- mysql三表關聯查詢MySql
- mysql三張表關聯查詢MySql
- SQL三表左關聯查詢SQL
- 資料庫中單表查詢資料庫
- mysql三表關聯查詢練習MySql
- sql 連線查詢例項(left join)三表連線查詢SQL
- SQL單表查詢語句總結SQL
- 子查詢-表子查詢
- 三表關聯查詢-多次LEFT JOIN...ON
- Mysql-基本練習(09-刪除單表記錄、查詢指定列資料、列的別名、簡單單表條件查詢、簡單分組查詢)MySql
- mysql三表聯合查詢(員工表,部門表,工資表)MySql
- MySQL(三) 資料庫表的查詢操作【重要】MySql資料庫
- 查詢表資訊
- select查詢之三:子查詢
- MySQL - 資料查詢 - 簡單查詢MySql
- 查詢(3)--雜湊表(雜湊查詢)
- 閃回查詢之閃回表查詢
- 資料庫三表連線查詢怎麼做資料庫
- 折半查詢(C++實現)C++
- 二分查詢(c++)C++
- 查詢 - 符號表符號
- JPA 連表查詢
- mysql鎖表查詢MySql
- 查詢表的大小
- 查詢表結構
- MySQL訂單分庫分表多維度查詢MySql
- Elasticsearch(三):索引查詢Elasticsearch索引
- SQL Server-簡單查詢語句,疑惑篇(三)SQLServer