TypeInfo接口
功能描述
类型信息。
addCoreType
功能描述
添加核心类型。
语法格式
void addCoreType(String pgTypeName,
Integer oid,
Integer sqlType,
String javaClass,
Integer arrayOid)
参数说明
pgTypeName:PG类型名。
oid:类型oid。
sqlType:sql类型。
javaClass:java类。
arrayOid:数组oid。
返回值
无。
addDataType
功能描述
添加数据类型。
语法格式
void addDataType(String type,
Class<? extends PGobject> klass)
throws SQLException
参数说明
参数名 | 参数说明 |
---|---|
type | 类型名 |
klass | 类 |
type:类型名。
klass:类。
返回值
无。
getArrayDelimiter
功能描述
确定给定数组类型oid的元素的分隔符。
语法格式
char getArrayDelimiter(int oid)
throws SQLException
参数说明
oid:数组类型的oid。
返回值
基础类型的数组类型分隔符。
getDisplaySize
功能描述
获取显示大小。
语法格式
int getDisplaySize(int oid,
int typmod)
参数说明
oid:类型的oid。
typmod:类型模式。
返回值
显示大小。
getJavaClass
功能描述
获取java类。
语法格式
String getJavaClass(int oid)
throws SQLException
参数说明
oid:类型的oid。
返回值
java类。
getMaximumPrecision
功能描述
获得最大精度。
语法格式
int getMaximumPrecision(int oid)
参数说明
oid:类型的oid。
返回值
最大精度。
getPGArrayElement
功能描述
给定数组的类型oid,查找数组基类型的oid。
语法格式
int getPGArrayElement(int oid)
throws SQLException
参数说明
oid:给定数组的oid。
返回值
基类型的OID,如果未知则为0。
getPGArrayType
功能描述
确定给定的基础Vastbase类型的数组类型的oid。
语法格式
int getPGArrayType(String elementTypeName)
throws SQLException
参数说明
elementTypeName:基本类型名。
返回值
基类型的OID,如果未知则为0。
getPGobject
功能描述
获取PG对象。
语法格式
Class<? extends PGobject> getPGobject(String type)
参数说明
type:类型名。
返回值
PG对象类。
getPGType(int oid)
功能描述
查找给定oid的Vastbase类型名。这与getPGType(String)相反。
语法格式
String getPGType(int oid)
throws SQLException
参数说明
oid:给定oid
返回值
类型名。
getPGType(String pgTypeName)
功能描述
查找给定Vastbase类型名的oid。
语法格式
int getPGType(String pgTypeName)
throws SQLException
参数说明
pgTypeName:Vastbase类型名
返回值
类型的oid。
getPGTypeNamesWithSQLTypes
功能描述
根据SQL类型获取Vastbase类型名。
语法格式
Iterator<String> getPGTypeNamesWithSQLTypes()
参数说明
无。
返回值
Vastbase类型名。
getPrecision
功能描述
获取精度。
语法格式
int getPrecision(int oid,
int typmod)
参数说明
oid:类型oid。
typmod:类型模式。
返回值
精度。
getScale
功能描述
获取刻度。
语法格式
int getScale(int oid,
int typmod)
参数说明
oid:类型oid。
typmod:类型模式。
返回值
刻度。
getSQLType(int oid)
功能描述
查找给定类型oid的SQL类型代码。
语法格式
int getSQLType(int oid)
throws SQLException
参数说明
oid:类型oid。
返回值
类型的SQL类型代码(来自Types的常量)。
getSQLType(String pgTypeName)
功能描述
查找给定Vastbase类型名的SQL类型代码。
语法格式
int getSQLType(String pgTypeName) throws SQLException
参数说明
pgTypeName:要查找的服务器类型名称。
返回值
类型的SQL类型代码(来自Types的常量)。
getTypeForAlias
功能描述
获取别名的类型。
语法格式
String getTypeForAlias(String alias)
参数说明
alias:别名。
返回值
别名的类型。
isCaseSensitive
功能描述
是否区分大小写。
语法格式
boolean isCaseSensitive(int oid)
参数说明
oid:类型oid。
返回值
若区别大小写,则返回true。
isSigned
功能描述
是否区分符号。
语法格式
boolean isSigned(int oid)
参数说明
oid:类型oid。
返回值
若区别符号,则返回true。
requiresQuoting
功能描述
是否需要引号。
语法格式
boolean requiresQuoting(int oid)
throws SQLException
参数说明
oid:类型oid。
返回值
若需要引号,则返回true。
requiresQuotingSqlType
功能描述
如果特定的sqlType需要引用,则返回true。此方法由驱动程序在内部使用,因此它可能会在没有通知的情况下消失。
语法格式
boolean requiresQuotingSqlType(int sqlType)
throws SQLException
参数说明
sqlType:java.sql.Types中的sql类型。
返回值
若需要引用,则返回true。