VastbaseG100

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

Menu

PGConnection接口

这个接口定义了java.sql.Connection的公共Vastbase扩展。

addDataType(String type, Class<? extends PGobject> klass)

功能描述

这允许客户端代码为org.postgresql的一种更独特的数据类型添加处理程序。

语法格式

void addDataType(String type,
                 Class<? extends PGobject> klass)
          throws SQLException

参数说明

  • type

    要注册的Vastbase类型。

  • klass

    类实现了该类型的Java表示;这个类必须实现PGobject。

返回值

无。

addDataType(Stringtype, String className)(Deprecated)

功能描述

已弃用。这允许客户端代码为org.postgresql的一种更独特的数据类型添加处理程序。它近似于addDataType(type, Class.forName(name))。

语法格式

void addDataType(String type,
               String className)

参数说明

  • type

    JDBC类型名。

  • klass

    类名。

返回值

无。

createArrayOf

功能描述

创建一个数组包装元素。这与Connection.createArrayOf(String, Object[])类似,还提供了对基本数组的支持。

语法格式

Array createArrayOf(String typeName,
          Object elements)
       throws SQLException

参数说明

  • typeName

    将元素映射到的SQL类型名称。不能为空。

  • elements

    要映射的对象数组。空值将产生一个表示空的数组。

返回值

返回数组包装元素。

escapeLiteral

功能描述

获取转义后的给定字符串,以用作 SQL 语句字符串中的字符串文字。 嵌入的单引号和反斜杠正确地加转义符。请注意,literal 在null输入时返回 null。

语法格式

String escapeLiteral(String literal)
       throws SQLException

参数说明

literal

输入文字

返回值

返回转义后的字符串。

escapeIdentifier

功能描述

获取转义后的给定字符串以用作 SQL 语句字符串中的标识符。 仅在必要时添加引号(即,如果字符串包含非标识符字符或将被大小写折叠)。嵌入的引号正确地转义。

语法格式

String escapeIdentifier(String identifier)
         throws SQLException

参数说明

identifier

输入标识符。

返回值

返回转义标识符。

getAutosave

功能描述

返回关于每个查询的自动保存点的连接配置。

语法格式

AutoSave getAutosave()

参数说明

无。

返回值

返回关于每个查询的自动保存点的连接配置。

getCopyAPI

功能描述

获取当前连接的COPY API。

语法格式

CopyManager getCopyAPI()
        throws SQLException

参数说明

无。

返回值

返回当前连接的COPY API。

getDbCompatibility

功能描述

获取数据库兼容类型。

语法格式

DbCompatibility getDbCompatibility()

参数说明

无。

返回值

返回数据库兼容类型。

getDefaultFetchSize

功能描述

获取从该连接创建的语句的默认FetchSize。

语法格式

int getDefaultFetchSize()

参数说明

无。

返回值

返回默认FetchSize的当前值。

getFastpathAPI(Deprecated)

功能描述

获取当前连接的Fastpath API。

语法格式

Fastpath getFastpathAPI()
               throws SQLException

参数说明

无。

返回值

返回当前连接的Fastpath API。

getBulkloadAPI

功能描述

获取当前连接的BulkloadAPI。

语法格式

LargeObjectManager getLargeObjectAPI()
                              throws SQLException

参数说明

无。

返回值

返回当前连接的BulkLoadAPI。

生命周期

自V2.2版本启用。

getLargeObjectAPI

功能描述

获取当前连接的LargeObject API。

语法格式

LargeObjectManager getLargeObjectAPI()
               throws SQLException

参数说明

无。

返回值

返回当前连接的LargeObject API。

getNotifications()

功能描述

此方法返回自上次调用此方法以来收到的所有通知。如果没有通知,返回null。

语法格式

PGNotification[] getNotifications()
              throws SQLException

参数说明

无。

返回值

返回已收到的通知,若无,则返回null。

getNotifications(int timeoutMillis)

功能描述

此方法返回自上次调用此方法以来收到的所有通知。如果没有通知,返回null。可以指定一个超时,以便驱动程序等待通知。

语法格式

PGNotification[] getNotifications(int timeoutMillis)
              throws SQLException

参数说明

timeoutMillis

当为0时,永远阻塞。当比0大时,阻塞到指定的毫秒数,或者直到至少收到一个通知。如果要接收多个通知,将在一个批处理中返回这些通知。

返回值

返回已收到的通知,若无,则返回null。

getPreferQueryMode

功能描述

获取此连接的查询模式。

语法格式

PreferQueryMode getPreferQueryMode()

参数说明

无。

返回值

返回此连接的查询模式。

getPrepareThreshold

功能描述

获取从此连接创建的语句的默认服务器端准备重用阈值。

语法格式

int getPrepareThreshold()

参数说明

无。

返回值

返回当前阈值。

getReplicationAPI

功能描述

获取当前连接的Replication API。

语法格式

PGReplicationConnection getReplicationAPI()

参数说明

返回当前连接的Replication API。

返回值

无。

setAutosave

功能描述

设置连接是否应该使用自动保存点。

语法格式

void setAutosave(AutoSave autoSave)

参数说明

autoSave

关于自动查询的连接配置。

返回值

无。

setDbCompatibility

功能描述

设置数据库兼容类型。

语法格式

void setDbCompatibility(DbCompatibility dbCompatibility)

参数说明

dbCompatibility

新的数据库兼容类型,可为:postgresql, oracle,mysql(V2.3版本启用) 。

返回值

无。

setDefaultFetchSize

功能描述

设置从该连接创建的语句的默认FetchSize。

语法格式

void setDefaultFetchSize(int fetchSize)
         throws SQLException

参数说明

fetchSize

新的默认FetchSize。

返回值

无。

setPrepareThreshold

功能描述

在启用服务器端准备之前设置默认语句重用阈值。详见PGStatement.setPrepareThreshold(int)。

语法格式

void setPrepareThreshold(int threshold)

参数说明

threshold

新阈值。

返回值

无。