全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 ページ
データベースの削除

標準APIを使ったサンプル

#include <stdio.h>
#include <bzs/db/protocol/tdap/client/database.h>
#include <bzs/db/protocol/tdap/client/table.h>
#include <bzs/db/protocol/tdap/client/dbDef.h>
using namespace bzs::db::protocol::tdap::client;
using namespace bzs::db::protocol::tdap;
/**
@brief drop database example
This program drop "test" database.
*/
/** show database operation error
*/
void showError(const _TCHAR* caption, const _TCHAR* tableName, short statusCode)
{
_TCHAR tmp[1024] = { 0x00 };
nstable::tdapErr(0x00, statusCode, tableName, tmp);
_tprintf(_T("[ERROR] %s No.%ld %s\n"), caption, statusCode, tmp);
}
/** Open database
*/
bool openDbExclusive(database* db, const _TCHAR* uri)
{
db->open(uri, TYPE_SCHEMA_BDF, TD_OPEN_EXCLUSIVE);
if (db->stat() != 0)
{
showError(_T("open daatabase"), NULL, db->stat());
return false;
}
return true;
}
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
int result = 1;
static const _TCHAR* uri = _T("tdap://localhost/test?dbfile=test.bdf");
if (openDbExclusive(db, uri))
{
db->drop();
if (db->stat() != 0)
showError(_T("drop daatabase"), NULL, db->stat());
result = db->stat();
if (result == 0)
_tprintf(_T("Drop daatabase success. \n"));
db->close();
}
return result;
}

コンビニエンスAPIを使ったサンプル

#include <bzs/db/protocol/tdap/client/trdboostapi.h>
#include <iostream>
using namespace bzs::db::protocol::tdap::client;
using namespace bzs::db::protocol::tdap;
/**
@brief drop database example
This program drop "test" database.
*/
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
try
{
connectParams prams(_T("tdap"), _T("localhost"), _T("test"),
_T("test"));
prams.setMode(TD_OPEN_EXCLUSIVE);
openDatabase(db, prams);
std::cout << "Drop databse success." << std::endl;
return 0;
}
catch (bzs::rtl::exception& e)
{
std::tcout << _T("[ERROR] ") << *bzs::rtl::getMsg(e) << std::endl;
}
return 1;
}

Transactd SDK 2018年07月31日(火) 19時40分25秒 doxygen