VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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版本启用。