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
新阈值。
返回值
无。