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