本文整理汇总了C++中Connection::Open方法的典型用法代码示例。如果您正苦于以下问题:C++ Connection::Open方法的具体用法?C++ Connection::Open怎么用?C++ Connection::Open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Connection
的用法示例。
在下文中一共展示了Connection::Open方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Execute
void Service::Execute(const std::string& host, int port, Command& cmd)
{
cmd.status() = Command::EXECUTING;
Connection *con = new TCPConnection(host, port);
if (!con->Open())
{
delete con;
throw "Could not connect to " + host;
}
con->Send(&cmd.Msg());
Message *rsp = con->Recv();
cmd.ReadMessage(*rsp);
delete rsp;
}
示例2: omain
int omain(int argc, oarg* argv[])
{
ostring home;
ostring dbs;
ostring usr;
ostring pwd;
size_t i;
/* CHECK COMMAND LINE --------------------------------------------------- */
if (argc < (ArgCount - 1))
{
return EXIT_FAILURE;
}
/* GET ARGUMENTS ---------------------------------------------------------*/
dbs = GetArg(argv[ArgDatabase]);
usr = GetArg(argv[ArgUser]);
pwd = GetArg(argv[ArgPassword]);
if (argc == ArgCount)
{
home = GetArg(argv[ArgHome]);
}
try
{
Environment::Initialize(Environment::Default | Environment::Threaded, home);
Environment::EnableWarnings(true);
ocout << otext("Connecting to ") << usr << otext("/") << pwd << otext("@") << dbs << oendl << oendl;
con.Open(dbs, usr, pwd, Environment::SessionDefault);
print_version();
create_tables();
/* execute tests */
for (i = 0; i < ARRAY_COUNT(tab_test); i++)
{
if (tab_test[i].execute)
tab_test[i].proc();
}
drop_tables();
con.Close();
}
catch (std::exception &ex)
{
ocout << ex.what() << oendl;
}
if (con)
{
drop_tables();
con.Close();
}
Environment::Cleanup();
ocout << otext("\nPress any key to exit...");
getchar();
return EXIT_SUCCESS;
}