RemoteSqlEngine:open
此方法使用指定的参数列表打开一个 SmartEDB 数据库,SmartEDB SQL 映射器以及 McoSqlEngine 实例。
bool open(
hostname,
port,
maxConnectAttempts = 10,
localDomain = false,
sslParameters = NULL,
connectTimeout = 2*1000,
readTimeout = 1200*1000,
compressionLevel = 0
);
参数
hostname
char const*
服务器所在主机的名称。
port
int
服务器串口。
maxConnectAttempts
int
连接服务器的最大尝试次数。
localDomain
bool
表明 RSQL 通信使用的是 Unix 域套接字而非网络化的 TCP 套接字,仅适用于服务器和客户端位于同一主机时。
sslParameters
void*
指向包含 SSL 连接设置的 mco_ssl_params_t 结构的指针。
connectTimeout
timer_unit
每次连接尝试的超时时间(以毫秒为单位)。总的连接时间最多可达 connectTimeout * maxConnectionAttempts
毫秒。
readTimeout
timer_unit
读取操作的超时时间(以毫秒为单位)。
compression_level
int
压缩级别:0 = 不压缩;1 = 最高速度,9 = 最佳压缩。默认值为 0 。
返回
bool
此方法在成功建立与服务器的连接时返回 true
,否则返回 false
。
示例
const int SERVER_PORT = 5001;
char const* SERVER_HOST = "localhost";
int main(int argc, char* argv[])
{
MCO_RET rc;
McoSqlEngine engine;
...
engine.open( SERVER_HOST, SERVER_PORT );
...
}