コンビニエンスAPIを使ったサンプル
#include <bzs/db/protocol/tdap/client/activeTable.h>
#include <bzs/example/queryData.h>
#include <iostream>
#include <locale.h>
using namespace bzs::db::protocol::tdap::client;
using namespace bzs::db::protocol::tdap;
static const char_td keynum_group = 1;
static const char_td primary_key = 0;
{
for (
int j = 0; j < (int)fields.
size(); ++j)
std::tcout << fields[j].name() << _T("\t");
std::tcout << _T("\n");
for (
int i = 0; i < (int)rowset.
size(); ++i)
{
row& m = rowset[i];
for (
int j = 0; j < (int)m.
size(); ++j)
{
if (j == (
int)m.
size() - 1)
std::tcout << _T("\n");
}
}
}
{
atu.
alias(_T(
"名前"), _T(
"name"));
query.
select(_T(
"id"), _T(
"name"), _T(
"group"))
.
where(_T(
"id"), _T(
"<="), 15);
atg.
alias(_T(
"name"), _T(
"group_name"));
}
#pragma warning(disable : 4101)
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
try
{
connectParams param(_T(
"tdap"), _T(
"localhost"), _T(
"querytest"),
_T("test.bdf"));
param.setMode(TD_OPEN_NORMAL);
if (prebuiltData(db, param, false, 20))
{
std::tcout << "The query data build error." << std::endl;
return 1;
}
execute(rs, atu, atg, ate);
showConsole(rs);
std::cout <<
"Execute query success. rs.size = " << rs.
size()
<< std::endl;
return 0;
}
catch (bzs::rtl::exception& e)
{
std::tcout << *bzs::rtl::getMsg(e) << std::endl;
}
return 1;
}
#pragma warning(default : 4101)