文档章节

odb's view

progoney
 progoney
发布于 2015/02/16 08:37
字数 196
阅读 128
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

//db.hxx:

#ifndef PG_HXX_INCLUDED

#define PG_HXX_INCLUDED

#include <memory>   // std::auto_ptr

#include <odb/database.hxx>

#include <odb/pgsql/database.hxx>

#include <odb/oracle/database.hxx>

namespace eachma{

namespace db{

    static const std::auto_ptr<odb::database> pgdb

         (new odb::pgsql::database ("tnt","pw","tnt","localhost",5432));

    static const std::auto_ptr<odb::database> oradb

         (new odb::oracle::database ("jw_xk","pwd","jwnew","211.69.240.2",1521));

}

};

#endif // DB_HXX_INCLUDED

hxx:

#ifndef JW_HXX_INCLUDED

#define JW_HXX_INCLUDED

#include <string>

#include <odb/core.hxx>

#include <odb/tr1/memory.hxx>

namespace eachma{

namespace jw{

#pragma db view query("SELECT XH, XM " \

"FROM JW.XJ_XJB WHERE XH LIKE (?)")

struct pupil

{

#pragma db type("VARCHAR(256)")

std::string xh;

#pragma db type("VARCHAR(256)")

std::string xm;

};

void print_pupils();

}}

#endif // JW_HXX_INCLUDED

cxx:

#include "jw.hxx"

#include <vector>

#include <odb/database.hxx>

#include <memory>

#include <odb/transaction.hxx>

#include "../utils/db.hxx"

#include "jw-odb.hxx"

#include <iostream>

namespace eachma

{

namespace jw

{

void print_pupils()

{

    try

    {

        odb::transaction t (eachma::db::oradb->begin ());

        odb::result<pupil> r(eachma::db::oradb->query<pupil>("'1410%'"));

        for (odb::result<pupil>::iterator i (r.begin ()); i != r.end (); ++i)

        {

            std::cout << i->xh << ", " << i->xm <<std::endl;

        }

        t.commit();

    }

    catch(const odb::exception& e)

    {

        std::cout << e.what()<<std::endl;

    }

}

}

}


progoney
粉丝 3
博文 5
码字总数 1341
作品 0
岳阳
高级程序员
私信 提问
加载中
请先登录后再评论。
数据库代码辅助工具--MaoCaiJun.Database

MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...

mccj
2013/02/06
2.4K
1
Introduction Tutorial View

实现效果不错的用户指引界面功能,以及指引界面到app主界面的过渡。用户有两种方式可以跳过指引界面,一种是滑动指引界面,当滑动到最后一张时,继续向左滑动,变可隐藏引导界面,进入主界面...

匿名
2013/04/10
610
0
Go 的 Web 框架--Golanger

Golanger 是一个轻量级的 Web 应用框架,使用 Go 语言编写。 Golanger框架主要实现了MVC模式(三层架构模式)(Model-View-Controller), 它是软件工程中的一种软件架构模式,把软件系统分为三个...

余风11
2012/11/23
9.1K
1
Sliding Grid View

SlidingGridView 是一个表格组件,支持滑动动画效果:更新单元格从上到小替换老的内容。 特点: 1. Unique sliding animation. 2. Shake to refresh. 3. Mimics "load more..." items. 4. Ab......

匿名
2012/12/24
659
0
Expandable TableView Animation

点击列表某一行(cell),被点击的列表行下拉展开,新展开的视图(demo中是新的列表)和当前被点击的列表行重新组成一个新的视图。换句话说,就是从主视图的列表到列表某一行的细节视图的一种...

匿名
2013/04/19
821
0

没有更多内容

加载失败,请刷新页面

加载更多

Visa首次发行5亿美元绿色债券和任命首席可持续发展官,扩大对可持续发展的承诺

旧金山--(美国商业资讯)--全球领先的支付技术公司Visa (NYSE: V)今天宣布,公司昨日已成功为其首次发行的总计5亿美元的绿色债券定价,将支付0.75%的半年息票率,2027年8月15日到期。该绿色债...

osc_zjm9j6vk
50分钟前
23
0
Perceptive Advisors携手多个战略联盟创立联拓生物(LianBio)并建构营运平台

联拓生物与BridgeBio Pharma、MyoKardia、BridgeBio Pharma子公司Navire Pharma和QED Therapeutics合作,在中国和亚洲主要市场开发尖端疗法并进行商业化,将创新科学业务拓展至全球,并建立了...

osc_923iryp1
51分钟前
0
0
导入Maven项目时jar包依赖配置失败:Failed to read artifact descriptor for xxx

导入Maven项目时有时会遇到无法自动配置Configrations和yml文件的情况,完了去配置里一看,Library是空的。maven导入jar包的时候应该出了问题。如图操作maven提示重新import change即可。...

osc_45mm6g1p
52分钟前
15
0
SpringBoot手动装配,自定义Enable模块

前言 前面我们介绍了简单详细的SpringBoot自动配置原理解析,今天这篇文章主要是介绍下如何是实现手动配置,自定义Enable模块, 基于注解驱动实现 基于注解的驱动实现是最基本的自定义Enabl...

osc_m8arvi7m
53分钟前
0
0
Esp8266 Web Server 应用实例 - Simple Web Console

Esp8266 Web Server 应用实例 - Simple Web Console 本文旨在向读者介绍使用Esp8266 WiFi板搭建Web Server应用的原理。示例向读者展示了如何创建Web Console,以及如何使Web Console与NodeM...

osc_xdc1vjza
54分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部