VastbaseG100

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

Menu

ClientLogic类

从功能上捕获客户端逻辑以在 JDBC 驱动程序中公开。

close

功能描述

关闭连接。

方法原型

public void close( )

参数说明

无。

返回值

无。

生命周期

自V2.1版本启用。

linkClientLogic

功能描述

将ClientLogic Jni或C端程序与PGConnection实例连接。

方法原型

public void linkClientLogic(String databaseName, 
                                            PgConnection jdbcConn)
                                            throw ClientLogicException

参数说明

  • databaseName:数据库名称。
  • jdbcConn:Jdbc连接对象。

返回值

生命周期

自V2.1版本启用。

runQueryPreProcess

功能描述

运行pre-process函数改变从用户输入到客户端的字段形式。

方法原型

public void runQueryPreProcess(String originalQuery)
                                            throw ClientLogicException

参数说明

originalQuery:用户输入的查询。

返回值

修改后的查询语句。

生命周期

自V2.1版本启用。

runQueryPostProcess

功能描述

运行post query函数。

方法原型

public void runQueryPostProcess( ) 
                                  throws ClientLogicException

参数说明

返回值

生命周期

自V2.1版本启用。

runClientLogic

功能描述

运行Client logic并获取用户格式数据。

方法原型

public String runClientLogic(String database2Process, 
                                            int dataType)
                                            throw ClientLogicException

参数说明

  • data2Process:原始数据。
  • datatype:用户数据Oid。

返回值

用户格式数据。

生命周期

自V2.1版本启用。

isActive

功能描述

判断当前client logic是否连接。

方法原型

public boolean isActive( )

参数说明

返回值

生命周期

自V2.1版本启用。

isClientLogicField

功能描述

检查返回类型的oid是否是一个client logic字段。

方法原型

public static Boolean isClientLogicField (int dataType)                                        

参数说明

dataType:数据类型oid。

返回值

如果是则返回True。

生命周期

自V2.1版本启用。

prepareQuery

功能描述

准备一个查询。

方法原型

public String prepareQuery(String query, 
                                            String statement_name)
                                            throw ClientLogicException

参数说明

  • query:Sql语句。
  • statement_name:statement名称。

返回值

修改后的query。

生命周期

自V2.1版本启用。

replaceStatementParams

功能描述

替换statement中的参数。

方法原型

public List<String> replaceStatementParams(String statementName, 
                                            List<String> paramValues)
                                            throw ClientLogicException

参数说明

  • statementName:使用的statement名称。
  • paramValues:当前值列表。

返回值

修改后的参数值列表。

生命周期

自V2.1版本启用。

getStatementName

功能描述

获取可用于准备statement的唯一名称。

方法原型

public String getStatementName()                                           

参数说明

返回值

唯一名称

生命周期

自V2.1版本启用。

clientLogicMessage

功能描述

将错误信息中的数据转入用户输入中。

方法原型

public String clientLogicMessage(String originalMessage)

参数说明

originalMessage:带有client logic信息的原始信息。

返回值

提取后的信息。

生命周期

自V2.1版本启用。