Connection类

Connection类表示与特定数据库的连接。在连接内部,执行SQL语句并返回结果。

commit()

提交自上次提交或回滚以来所做的所有更改,并释放会话当前持有的任何数据库锁。

语法

void commit()=0;

createStatement()

使用指定的SQL语句创建语句对象。(UString为字符集支持)

参数 描述

Statement* createStatement(

const string &sql

与statement对象相关联的SQL字符串(默认为空)。

Statement* createStatement(

const UString &sql

与statement对象相关联的SQL字符串。

getMetaData()

返回数据库中对象的元数据。(UString为字符集支持)

参数 描述

MetaData getMetaData(

const string &object

const string &prmtyp

MetaData::ParamType prmtyp

与statement对象相关联的SQL字符串。

正在描述的模式对象的类型。

参数类型(默认为MetaData::PTYPE_UNK)

MetaData getMetaData(

const UString &object

const UString &prmtyp

MetaData::ParamType prmtyp

与statement对象相关联的SQL字符串。

正在描述的模式对象的类型。

参数类型(默认为MetaData::PTYPE_UNK)

getACIServer()

返回与该连接关联的ACI服务器句柄。

语法

ACIServer* getACIServer() const=0;

getACIServiceContext()

返回与该连接关联的ACI服务器上下文句柄。

语法

ACISvcCtx* getACIServiceContext() const=0;

getACISession()

返回与该连接关联的ACI会话句柄。

语法

ACISession* getACISession() const=0;

getServerStatus()

获得当前连接的状态,返回值为ACCI_SERVER_NOT_CONNECTED或ACCI_SERVER_NORMAL。

语法

int getServerStatus()=0;

ping()

通过与数据库端进行轻量级的交互以获得连接状态,返回值小于0时代表失败,与数据库之间的网络可能出现问题,反正为正常状态。

语法

int ping()=0;

rollback()

删除自上次提交或回滚以来所做的所有更改,并释放会话当前持有的任何数据库锁。

语法

void rollback()=0;

terminateStatement()

关闭语句对象。

语法

void terminateStatement(

   Statement *stmt)=0;
参数 描述
stmt 要关闭的Statement对象

createBulkImport()

创建大容量导入对象。

语法

BulkImport* createBulkImport(
        const ACCI_STD_NAMESPACE::string &tableName,
        const ACCI_STD_NAMESPACE::string schema,
        int bufferSize,
        int rowPer,
        const ACCI_STD_NAMESPACE::string formatString);
参数 描述
tableName table名字
schema 模式名
bufferSize 缓冲区大小
rowPer 一行
formatString 格式化字符串

terminateBulkImport()

销毁大容量导入对象。

语法

BulkImport* createBulkImport(
        BulkImport* import);
参数 描述
import 大容量导入指针

changePassword()

修改密码。

语法

void changePassword(const ACCI_STD::string &user,
        const ACCI_STD::string &oldPassword,
        const ACCI_STD::string &newPassword);
参数 描述
user 用户名
oldPassword 旧密码
newPassword 新密码

setStmtCacheSize()

启用或禁用语句缓存。 非零值启用具有指定大小的缓存的语句缓存。 零值将禁用缓存。

语法

void setStmtCacheSize(
        unsigned int cacheSize);
参数 描述
cacheSize 缓存中语句的最大数量。