ClientLogicImpl类
ClientLogic类的JNI具体实现。
linkClientLogic
功能描述
将ClientLogic Jni或C端程序与PGConnection实例连接。
方法原型
public Object[] linkClientLogic(String databaseName,
PgConnection jdbcConn)
throw ClientLogicException
参数说明
- databaseName:数据库名称。
- jdbcConn:Jdbc连接对象。
返回值
创建的实例handle标识。
生命周期
自V2.1版本启用。
runQueryPreProcess
功能描述
运行pre-process函数改变从用户输入到客户端的字段形式。
方法原型
public Object[] runQueryPreProcess(String originalQuery)
throw ClientLogicException
参数说明
originalQuery:用户输入的查询。
返回值
修改后的查询语句。
生命周期
自V2.1版本启用。
runQueryPostProcess
功能描述
运行post query函数。
方法原型
public Object[] runQueryPostProcess( )
throws ClientLogicException
参数说明
无
返回值
状态信息
生命周期
自V2.1版本启用。
runClientLogic
功能描述
运行Client logic并获取用户格式数据。
方法原型
public Object[] runClientLogic(String database2Process,
int dataType)
throw ClientLogicException
参数说明
- data2Process:原始数据。
- datatype:用户数据Oid。
返回值
用户格式数据。
生命周期
自V2.1版本启用。
prepareQuery
功能描述
准备一个查询。
方法原型
public Object[] prepareQuery(String query,
String statement_name,
int parameter_couter)
throw ClientLogicException
参数说明
- query:Sql语句。
- statement_name:statement名称。
- parameter_counter:参数个数。
返回值
修改后的query。
生命周期
自V2.1版本启用。
replaceStatementParams
功能描述
替换statement中的参数。
方法原型
public Object[] replaceStatementParams(String statementName,
String[] paramValues)
throw ClientLogicException
参数说明
- statementName:使用的statement名称。
- paramValues:当前值列表。
返回值
修改后的参数值列表。
生命周期
自V2.1版本启用。
replaceErrorMessage
功能描述
将收到的二进制数据转化为用户数据。
方法原型
public Object[] replaceStatementParams(String originalMessage)
参数说明
originalMessage:从服务端收到的原始信息。
返回值
修改后的信息。
生命周期
自V2.1版本启用。
setHandle
功能描述
handle的设置函数。
方法原型
public void setHandle(long handle)
参数说明
handle:handle进程号。
返回值
无
生命周期
自V2.1版本启用。
getHandle
功能描述
handle的设置函数。
方法原型
public long getHandle()
参数说明
无
返回值
handle数值。
生命周期
自V2.1版本启用。